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

来源:4-6 NioEventLoop的启动

慕粉3520842

2018-06-30

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

写回答

1回答

闪电侠

2018-06-30

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

0
4
闪电侠
回复
慕粉3520842
不客气哦,我刚开始理解的时候也很绕,所以能够现在你的角度解释给你听
2018-06-30
共4条回复

Java读源码之Netty深入剖析

解析netty各大组件细节,百万级性能调优,设计模式实际运用

2334 学习 · 283 问题

查看课程