摘要: Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel: 打开一个SocketChannel并连接到互联网上的某台服务器。 一个新连接到达ServerSocketChannel时,会创建一个SocketChannel。 1 阅读全文
posted @ 2021-07-26 22:57 雾里看花的少年 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1. Selector Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 1.1 为什么使用Selector? 仅用单个线程来处理多个Channels的好处 阅读全文
posted @ 2021-07-26 22:29 雾里看花的少年 阅读(35) 评论(0) 推荐(0) 编辑
摘要: NIO NIO 最初是为 New Input/Output 的缩写。然而,Java 的 API 已经存在足够长的时间,它不再是新的。现在普遍使用的缩写来表示Nonblocking I/O (非阻塞 I/O)。另一方面,一般(包括作者)指阻塞 I/O 为 OIO 或 Old Input/Output。 阅读全文
posted @ 2021-07-26 18:17 雾里看花的少年 阅读(57) 评论(0) 推荐(0) 编辑