标签 ‘ Selector

Java NIO系列教程(六) Selector

原文链接 作者:Jakob Jenkov 译者:浪迹v 校对:丁一

Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。

下面是本文所涉及到的主题列表:

  1. 为什么使用Selector?
  2. Selector的创建
  3. 向Selector注册通道
  4. SelectionKey
  5. 通过Selector选择通道
  6. wakeUp()
  7. close()
  8. 完整的示例

阅读全文

Java NIO系列教程(一) Java NIO 概述

原文链接     作者:Jakob Jenkov     译者:airu     校对:丁一

Java NIO 由以下几个核心部分组成:

  • Channels
  • Buffers
  • Selectors

虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其它组件会在单独的章节中讲到。

阅读全文

return top