详解java NIO之Channel(通道)
通道是java.nio的第二个主要创新。Channel用于在字节缓冲区和位于通道另一侧的实体之间有效地传输数据。通道是访问I/O服务的导管。那么相应地有两种类型的通道也就不足为怪了,它们是文件通道和套接字通道。通道可以以多种方式创建。Socket通道有可以直接创建新socket通道的工厂方法。但是,在客户端使用一个或几个非阻塞模式的socket通道也是有益处的,例如,借助非阻塞socket通道,GUI程序可以专注于用户请求并且同时维护与一个或多个服务器的会话。在很多程序上,非阻塞模式都是有用的。假如在一个非阻塞模式的SocketChannel对象上调用finishConnect( )方法,将可能出现下列情形之一:
用户评论