模块  jdk.net
软件包  jdk.nio

Class Channels


  • public final class Channels
    extends Object
    定义静态方法以创建channels

    除非另有说明,否则将null参数传递给此处定义的任何方法都将导致抛出NullPointerException

    从以下版本开始:
    11
    • 方法详细信息

      • readWriteSelectableChannel

        public static SelectableChannel readWriteSelectableChannel​(FileDescriptor fd,
                                                                   Channels.SelectableChannelCloser closer)
        创建一个支持OP_READOP_WRITEoperation-set文件描述符的可选通道。 可选通道将由默认SelectorProvider创建。

        给定的文件描述符是一个套接字或资源,可以由Selector多路复用,以实现读写准备。 通过使用可选择的通道来协调文件描述符的直接使用需要非常小心。 特别是,在不仔细协调的情况下更改阻止模式或关闭文件描述符将导致未指定和不安全的副作用。 调用给定的SelectableChannelCloser以关闭文件描述符,并在向Selector注册通道时协调关闭。

        如果存在安全管理器集,则调用其checkReadcheckWrite方法以检查调用方是否具有读取和写入文件描述符的权限。

        Implementation Note:
        如果默认 SelectorProvider不是JDK内置实现,则此方法抛出 UnsupportedOperationException
        参数
        fd - 文件描述符
        closer - 关闭通道的对象
        结果
        可选择的频道
        异常
        IllegalArgumentException - 如果文件描述符不是 valid
        SecurityException - 如果安全经理拒绝