Java NIO 的三个核心组件实例解析

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 我将分享:

  1. NIO 和 BIO 的对比;
  2. NIO 和 AIO 的对比;
  3. Channel 的实现;
  4. 向 Buffer 写入数据;
  5. 从 Buffer 读取数据;
  6. 创建 Selector;
  7. 注册 Chanel 到 Selector 中;
  8. 获取可操作的 Channel;
  9. 示例。

阅读全文: http://gitbook.cn/gitchat/activity/5bae0c73524a5b4df6f91c90

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

FtooAtPSkEJwnW-9xkCLqSTRpBKX

你可能感兴趣的:(Java NIO 的三个核心组件实例解析)