-
EventLoop
——事件循环,扩展了ScheduledExecutorService
,可以提供JDK的所有方法,如scheduleAtFixedRate,schedule
等
image.png -
异步传输
-
EventLoop
中维护着自己的任务队列,如果当前线程是分配给当前Channel以及它的EventLoop
的那一个线程(通过调用EventLoop
的inEventLoop(Thread)
),则会立即执行;否则放入内部队列,当EventLoop
下次处理它的事件时,他会执行队列中的那些任务/事件 。对于长时间执行的任务建议用一个专门的EventExecutor
处理
image.png - 创建
EventLoopGroup
时就直接分配了EventLoop
(以及支撑它们的Thread),以确保在需要时它们是可用的。EventLoopGroup
负责为每个新创建的Channel分配一个EventLoop
,同一个EventLoop
可能会被分配给多个Channel
,Channel
的整个生命周期与EventLoop
绑定(n:1),ThreadLocal
变量在同一个EventLoop
的Channel
中是共用的
image.png
-
-
阻塞传输的
EventLoop
和Channel
是一一对应绑定
image.png
第 7 章 EventLoop 和线程模型
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本文是Netty文集中“Netty in action”系列的文章。主要是对Norman Maurer and M...
- 作者: 一字马胡[https://www.jianshu.com/u/86c421886c32] 转载标志 【2...
- 本文是Netty文集中“Netty 源码解析”系列的文章。主要对Netty的重要流程以及类进行源码解析,以使得我们...
- 她曾大胆地选择了自己的命运,她扎根在茫茫的高原草地上,像一棵耐旱而茁壮的野草,顽强地活了下来。她一嫁再嫁,生儿育女...