NIO 即新的 I/O API,自 java 1.4 引入,为所有原始类型提供缓存支持的数据容器,使用它可是提供非阻塞式的高伸缩网络。
建立在应用程序与操作系统之间的交换时间,传递内容的渠道。通道是双工的,应用程序可以通过通道从操作系统读取或向操作系统写入数据
缓冲有两种工作模式:读模式和写模式。读模式只能从Buffer中读取数据,不能进行写操作。写模式下,可以写和读操作。
position:缓冲区目前操作的位置
limit:缓冲区最大可以进行操作的位置
capacity:缓冲区的最大容量
也称多路复用器,能够检测一到多个 NIO 通道,并能够知道通道是否处于注入读写就绪的状态,这样就可以实现一个线程管理多个通道,实现多路复用。