JavaTM 2 Platform
Standard Ed. 6

java.nio.channels.spi
类 AbstractSelectableChannel

java.lang.Object
  继承者 java.nio.channels.spi.AbstractInterruptibleChannel
      继承者 java.nio.channels.SelectableChannel
          继承者 java.nio.channels.spi.AbstractSelectableChannel
所有已实现的接口:
Closeable, Channel, InterruptibleChannel
直接已知子类:
DatagramChannel, Pipe.SinkChannel, Pipe.SourceChannel, ServerSocketChannel, SocketChannel

public abstract class AbstractSelectableChannel
extends SelectableChannel

可选择通道的基本实现类。

此类定义了处理通道注册、注销和关闭机制的各种方法。它会维持此通道的当前阻塞模式及其当前的选择键集。它执行实现 SelectableChannel 规范所需的所有同步。此类中所定义的抽象保护方法的实现不必与同一操作中使用的其他线程同步。

从以下版本开始:
1.4

构造方法摘要
protected AbstractSelectableChannel(SelectorProvider provider)
          初始化此类的一个新实例。
 
方法摘要
 Object blockingLock()
          获取其 configureBlockingregister 方法实现同步的对象。
 SelectableChannel configureBlocking(boolean block)
          调整此通道的阻塞模式。
protected  void implCloseChannel()
          关闭此通道。
protected abstract  void implCloseSelectableChannel()
          关闭此可选择通道。
protected abstract  void implConfigureBlocking(boolean block)
          调整此通道的阻塞模式。
 boolean isBlocking()
          判断此通道上的每个 I/O 操作在完成前是否被阻塞。
 boolean isRegistered()
          判断此通道当前是否已向任何选择器注册。
 SelectionKey keyFor(Selector sel)
          获取表示通道向给定选择器注册的键。
 SelectorProvider provider()
          返回创建此通道的提供者。
 SelectionKey register(Selector sel, int ops, Object att)
          向给定的选择器注册此通道,返回一个选择键。
 
从类 java.nio.channels.SelectableChannel 继承的方法
register, validOps
 
从类 java.nio.channels.spi.AbstractInterruptibleChannel 继承的方法
begin, close,