摘要: 分散读取与聚集写入 分散读取(scattering Reads):将通道中的数据分散到多个缓冲区中 聚集写入(gathering Writes):将多个缓冲区的数据聚集到通道中 阅读全文
posted @ 2018-08-14 14:19 奥克兰毛泽西 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 通道(Channel)的原理 Channel表示IO源与目标打开的连接,由java.nio.channels包定义的。Channel 类似于传统的“流”。但是Channel 本身并不能直接访问数据,只负责传输, Buffer 负责存储。Channel与Buffer进行交互。 java.nio.cha 阅读全文
posted @ 2018-08-14 13:27 奥克兰毛泽西 阅读(115) 评论(0) 推荐(0) 编辑
摘要: NIO描述 什么是NIO? NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。 传统的IO包提供的是同步阻塞IO,而Java NIO可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数 阅读全文
posted @ 2018-08-14 13:24 奥克兰毛泽西 阅读(115) 评论(0) 推荐(0) 编辑