• 技术文章 >java >java基础

    java中Selector如何选择通道

    小妮浅浅小妮浅浅2021-06-08 10:00:44原创1606

    1、可以通过 Selector 管理多个 SelectableChannel,它的 select() 方法可以监测哪些信道已经准备好进行 I/O 操作了,返回值代表了这些 I/O 的数量。

    int select()
    int select(long timeout)
    int selectNow()

    2、当调用 select() 方法后,它会把代表已经准备好 I/O 操作的信道的 SelectionKey 保存在一个集合中,可以通过 selectedKeys() 返回。

    Set<SelectionKey> selectedKeys()

    select() 的三个方法,从命名就可以看出这几个方法的不同之处,第一个方法是阻塞式调用,第三个方法设置了一个超时时间,第三个方法是立即返回。

    以上就是java中Selector选择通道的方法,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java selector
    品易云
    上一篇:SocketChannel在java中实现客户端 下一篇:Java泛型类如何定义

    相关文章推荐

    • Java对象流实现序列化的类• Java中RandomAccessFile类如何随机访问• Java中内核线程是什么?• Java中trim怎么用?• Java中strip是什么?• Java内存交互的规则• Java中Collection如何通过迭代器访问?• Java Collections工具类有哪些用法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网