1. 首页
  2. 编程语言
  3. Java
  4. 详解java NIO之Channel(通道)

详解java NIO之Channel(通道)

上传者: 2022-01-11 17:24:58上传 PDF文件 149.45 KB 热度 9次

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

用户评论