X Tutup
Skip to content

Latest commit

 

History

History
14 lines (11 loc) · 921 Bytes

File metadata and controls

14 lines (11 loc) · 921 Bytes

概念

NIO 即新的 I/O API,自 java 1.4 引入,为所有原始类型提供缓存支持的数据容器,使用它可是提供非阻塞式的高伸缩网络。

通道(Channel)

建立在应用程序与操作系统之间的交换时间,传递内容的渠道。通道是双工的,应用程序可以通过通道从操作系统读取或向操作系统写入数据

缓冲(Buffer)

缓冲有两种工作模式:读模式和写模式。读模式只能从Buffer中读取数据,不能进行写操作。写模式下,可以写和读操作。
position:缓冲区目前操作的位置
limit:缓冲区最大可以进行操作的位置
capacity:缓冲区的最大容量

选择器(Selector)

也称多路复用器,能够检测一到多个 NIO 通道,并能够知道通道是否处于注入读写就绪的状态,这样就可以实现一个线程管理多个通道,实现多路复用。

X Tutup