JDK1.4非阻塞套接字API概述

发表于:2007-06-22来源:作者:点击数: 标签:
下一页 1 2 3 4 J2SE 1.4版引入了非阻隔套接字(Nonblocking sockets),它允许在 网络 通信应用程序和没有阻隔的进程中使用套接字。本文将详细介绍什么是非阻隔套接字(Nonblocking sockets)及其工作原理和用途。 从Java 1.4起, 程序员 便能用一组新的API

下一页 1 2 3 4 

   
  J2SE 1.4版引入了非阻隔套接字(Nonblocking sockets),它允许在网络通信应用程序和没有阻隔的进程中使用套接字。本文将详细介绍什么是非阻隔套接字(Nonblocking sockets)及其工作原理和用途。

  从Java 1.4起,程序员便能用一组新的API来进行I/O操作。这是JSR 51项目的结果,自2000年1月的Java 1.4 beta版,程序员便可以使用JSR 51了。在Java 1.4中增加了一些非常重要的新技术来处理诸如在文件和套接字上进行高性能的读/写操作,正规表达式,译码/编码字符集,内存映射和文件锁定。在这篇文章中,我们将讨论一个特殊的新API――New I/O API: Nonblocking sockets。

  非阻隔套接字允许在通道上做输入/输出操作而不用阻塞该通道的进程。本文中我将讨论异步高性能读/写操作和翻转上下设计和开发基于接口的应用程序的技巧。

  Java开发者也许会问,为什么介绍一种新的技术来处理套接字?Java 1.3.x的套接字又有哪些问题?假设实现服务器端接受不同的客户端的连接。同样,假设客户端能支持处理同步的多请求。使用Java 1.3.x,开发这样的服务器端有两种不同的选择:

  ●实现多线程服务为每个连接用户处理线程。

  ●使用外部第三方模块。

  这两种方法都可以实现,但是如果适用第一种方法――整个线程管理方案,包括相关并发性和冲突问题――都需要靠程序员来处理。第二个方案也许花费更大,且使应用程序依靠“non-JDK”的外部模块。依靠非阻隔套接字,你能实现非阻隔的服务无需直接管理线程或者采用外部模块。

原文转自:http://www.ltesting.net