关于nio reactor模式的问题

我一直没搞懂这个reactor模式是怎么实现的。
main reactor每次accept一个新的channel,都会将它交给一个Handler去处理,这个handler接收两个参数,一个是channel,一个是selector。根据网上资料,这个传进来的selector跟main reactor中的selector不是同一个,即所谓的主从selector模式,主selector负责accept,而从selector有多个,负责监听channel是否有读写事件。现在的问题是,主selector是在主线程的一个while(true)循环中跑着,所以它会一直进行select操作,这样就可以不停接收新的channel;但从selector是分配到了每个handler中,这些从selector是什么时候进行select操作呢?是否跟主selector一样也是在主线程的while(true)循环中跑着?
全部评论
不是监听事件么,有四个感兴趣的时间,连接成功,读。。。当进行这些操作调用监听函数
点赞 回复 分享
发布于 2017-08-24 11:43
reactor会有一个event loop,循环调用Selector#select,并处理selectionKey。 单线程reactor模型,reactor中的selector负责监听所有channel事件,包括OP_ACCEPT/OP_READ/OP_WRITE等; 主从reactor模型,主reactor的selector只负责监听OP_ACCEPT,实际的IO操作由从reactor完成,从reactor的selector负责监听OP_READ。 具体可以参考Netty的实现
点赞 回复 分享
发布于 2017-08-24 16:49

相关推荐

11-30 11:07
河南大学 Java
宇宙厂 测开 n*15
丘丘给个offer:有后选后
点赞 评论 收藏
分享
整顿职场的柯基很威猛:这种不可怕,最可怕的是夹在一帮名校里的二本选手,人家才是最稳的。
点赞 评论 收藏
分享
西南山:哥,你的技能是在报菜单吗
点赞 评论 收藏
分享
评论
点赞
4
分享
正在热议
# 25届秋招总结 #
442727次浏览 4513人参与
# 春招别灰心,我们一人来一句鼓励 #
42019次浏览 533人参与
# 北方华创开奖 #
107444次浏览 599人参与
# 地方国企笔面经互助 #
7965次浏览 18人参与
# 同bg的你秋招战况如何? #
76850次浏览 564人参与
# 实习必须要去大厂吗? #
55781次浏览 961人参与
# 阿里云管培生offer #
120303次浏览 2220人参与
# 虾皮求职进展汇总 #
115819次浏览 886人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11607次浏览 288人参与
# 实习,投递多份简历没人回复怎么办 #
2454766次浏览 34858人参与
# 提前批简历挂麻了怎么办 #
149907次浏览 1977人参与
# 在找工作求抱抱 #
906039次浏览 9421人参与
# 如果公司给你放一天假,你会怎么度过? #
4759次浏览 55人参与
# 你投递的公司有几家约面了? #
33207次浏览 188人参与
# 投递实习岗位前的准备 #
1195967次浏览 18550人参与
# 机械人春招想让哪家公司来捞你? #
157638次浏览 2267人参与
# 双非本科求职如何逆袭 #
662289次浏览 7397人参与
# 发工资后,你做的第一件事是什么 #
12764次浏览 62人参与
# 工作中,努力重要还是选择重要? #
35833次浏览 384人参与
# 简历中的项目经历要怎么写? #
86924次浏览 1516人参与
# 参加完秋招的机械人,还参加春招吗? #
20137次浏览 240人参与
# 我的上岸简历长这样 #
452024次浏览 8088人参与
牛客网
牛客企业服务