随笔分类 - NIO
基础内容中重要的一部分
摘要:NIO最大的亮点就是选择器和非阻塞I/O操作的使用,这一点在SelectableChannel上尤为重要(Pipe也可使用选择器),先看一个传统的连接方式: 1 public class TCPServer { 2 public static void main(String[] args) thr
阅读全文
摘要:在我的理解里,通道是对I/O服务进一步的包装。Channel提供与 I/O 服务的直接连接,并且通过通道,多路复用和非阻塞I/O得以实现。Channel用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地传输数据。 Channel类提供维持平台独立性所需的抽象过程,不过仍然会模
阅读全文
摘要:整个java.nio由Buffer、Channels、Selector、字符集和正则表达式组成,本节我们对Buffer进行展开。 一个Buffer对象是固定数量的数据的容器。对于每个非布尔原始数据类型都有一个缓冲区类。尽管缓冲区作用于它们存储的原始数据类型,但缓冲区十分倾向于处理字节。非字节缓冲区可
阅读全文
摘要:一、 缓冲区 缓冲区,以及缓冲区如何工作,是所有 I/O 的基础。“输入/输出”也就是把数据移进或移出缓冲区。 进程执行I/O操作,归结起来,也就是向操作系统发出请求,让它要么把缓冲区里的数据排干(写),要么用数据把缓冲区填满(读)。进程使用这一机制处理所有数据进出操作。如图1.1描述了数据从外部磁
阅读全文

浙公网安备 33010602011771号