摘要: 1.阻塞与非阻塞 ① 传统的 IO 流都是阻塞式的。也就是说,当一个线程调用 read() 或 write()时, 该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。 因此,在完成网络通信进行 IO 操作时,由于线程会阻塞, 所以服务器端必须为每个客户端都提供一个独立的线程进 阅读全文
posted @ 2020-04-05 18:05 林淼零 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 通道(Channel):由 java.nio.channels 包定义 的。Channel 表示 IO 源与目标打开的连接。 Channel 类似于传统的“流”。只不过 Channel 本身不能直接访问数据,Channel 只能与 Buffer 进行交互 TestChannel package co 阅读全文
posted @ 2020-04-05 10:43 林淼零 阅读(2242) 评论(0) 推荐(0) 编辑
摘要: 缓冲区(Buffer) 1. 缓冲区(Buffer):一个用于特定基本数据类 型的容器。 由 java.nio 包定义的,所有缓冲区 都是 Buffer 抽象类的子类。2. Java NIO 中的 Buffer 主要用于与 NIO 通道进行 交互,数据是从通道读入缓冲区,从缓冲区写入通道中的 3. 阅读全文
posted @ 2020-04-05 01:13 林淼零 阅读(2021) 评论(0) 推荐(0) 编辑
摘要: Java NIO 简介 Java NIO(New IO)是从Java 1.4版本开始引入的 一个新的IO API, 可以替代标准的Java IO API。 NIO与原来的IO有同样的作用和目的,但是使用 的方式完全不同, NIO支持面向缓冲区的、基于 通道的IO操作。NIO将以更加高效的方式进行文 阅读全文
posted @ 2020-04-05 00:32 林淼零 阅读(256) 评论(0) 推荐(0) 编辑