Java NIO(New IO 或者 Non Blocking IO),从 Java 1.4 版本开始引入的非阻塞 IO,用于替换标准(有些文章也称为传统,或者 Blocking IO。下文统称为 BIO)Java IO API 的 IO API。
Java NIO 由以下几个核心部分组成:
- Channels
- Buffers
- Selectors
虽然 Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。
因此,本场 Chat 我将分享:
- NIO 和 BIO 的对比;
- NIO 和 AIO 的对比;
- Channel 的实现;
- 向 Buffer 写入数据;
- 从 Buffer 读取数据;
- 创建 Selector;
- 注册 Chanel 到 Selector 中;
- 获取可操作的 Channel;
- 示例。
阅读全文: http://gitbook.cn/gitchat/activity/5bae0c73524a5b4df6f91c90
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。