请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么要把NioEventLoop和线程进行绑定呢?而且是设计成NioEventLoop的一个属性?

不理解为什么要这样设计。这个NioEventLoop为什么不在EventLoopGroup创建NioEventLoop的时候直接启动呢?

正在回答 回答被采纳积分+3

1回答

闪电侠 2018-06-30 18:28:47

这其实是一个懒加载,在没有执行任务的时候不需要启动线程,然后把线程塞到EventLoop的好处就是,EventLoop可以判断执行任务的线程是否是本身,如果是本身就直接处理,否则的话就塞到队列里面立即返回,一方面异步可以快速返回,另外一方面也不会产生并发问题

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3520842 #1
    那请问下老师为啥要保存个thread属性,这个thread属性有什么用呢?
    回复 有任何疑惑可以回复我~ 2018-06-30 21:37:22
  • 闪电侠 回复 提问者 慕粉3520842 #2
    保存本线程的引用才能够判断当前正在执行的线程是否是本线程呀,如果外部线程来执行,两者就是不相等的哦
    回复 有任何疑惑可以回复我~ 2018-06-30 21:39:48
  • 提问者 慕粉3520842 回复 闪电侠 #3
    喔,明白了,谢谢老师
    回复 有任何疑惑可以回复我~ 2018-06-30 21:58:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信