摘要: 选择器(Selector) 是 SelectableChannle 对象的多路复用器,Selector 可以同时监控多个 SelectableChannel 的 IO 状况,也就是说,利用 Selector可使一个单独的线程管理多个 Channel,selector 是非阻塞 IO 的核心。 Sel 阅读全文
posted @ 2017-04-05 20:42 韧雪飞舞 阅读(8150) 评论(2) 推荐(1) 编辑
摘要: 通道(Channel):由 java.nio.channels 包定义的,Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”,只不过 Channel本身不能直接访问数据,Channel 只能与Buffer 进行交互。 Channel的顶层接口: 其中只包含最基本的两个 阅读全文
posted @ 2017-03-13 21:30 韧雪飞舞 阅读(812) 评论(0) 推荐(1) 编辑
摘要: 缓冲区(Buffer):一个用于特定基本数据类型的容器,由 java.nio 包定义的,所有缓冲区都是 Buffer 抽象类的子类。 Java NIO 中的Buffer 主要用于和NIO中的通道(Channel)进行交互, 数据从通道(Channel)读入缓冲区(Buffer)或者从缓冲区(Buff 阅读全文
posted @ 2017-03-08 22:04 韧雪飞舞 阅读(578) 评论(0) 推荐(0) 编辑
摘要: Java NIO(New IO / Non-Blocking IO)是从JDK 1.4版本开始引入的IO API , 可以替代标准的Java IO API 。NIO与原来标准IO有同样的作用和目的,但是使用方式和读写方式完全不同,NIO支持面向缓冲区,基于通道的IO操作。NIO以更高效的方式进行文件 阅读全文
posted @ 2017-03-07 22:08 韧雪飞舞 阅读(467) 评论(0) 推荐(0) 编辑