美文网首页
高并发知识(三)

高并发知识(三)

作者: 木石前盟_429a | 来源:发表于2020-05-13 00:40 被阅读0次

    可供选择器监控的通道IO事件类型,包括以下四种:

    (1)可读:SelectionKey.OP_READ

    (2)可写:SelectionKey.OP_WRITE

    (3)连接:SelectionKey.OP_CONNECT

    (4)接收:SelectionKey.OP_ACCEPT事件类型的定义在SelectionKey类中。如果选择器要监控通道的多种事件,可以用“按位或”运算符来实现



    并不是所有的通道,都是可以被选择器监控或选择的。比方说,FileChannel文件通道就不能被选择器复用。判断一个通道能否被选择器监控或选择,有一个前提:判断它是否继承了抽象类SelectableChannel(可选择通道)。如果继承了SelectableChannel,则可以被选择,否则不能。





    其次,还需要注意:一个通道,并不一定要支持所有的四种IO事件。例如服务器监听通道ServerSocketChannel,仅仅支持Accept(接收到新连接)IO事件;而SocketChannel传输通道,则不支持Accept(接收到新连接)IO事件。




    反应器模式由Reactor反应器线程、Handlers处理器两大角色组成:

    (1)Reactor反应器线程的职责:负责响应IO事件,并且分发到Handlers处理器。

    (2)Handlers处理器的职责:非阻塞的执行业务处理逻辑。



    相关文章

      网友评论

          本文标题:高并发知识(三)

          本文链接:https://www.haomeiwen.com/subject/qckwnhtx.html