
Netty3事件处理顺序问题
发布日期:2021-05-08 10:59:00
浏览次数:11
分类:原创文章
本文共 602 字,大约阅读时间需要 2 分钟。
对整个线程池而言,处理同一个Channel的事件,必须是按照顺序来处理的
例如:
Thread X: --- Channel A (Event A1) --. .-- Channel B (Event B2) --- Channel B (Event B3) ---> \ / X / \Thread Y: --- Channel B (Event B1) --' '-- Channel A (Event A2) --- Channel A (Event A3) --->
上图表达的意思有几个:
- 对整个线程池而言,处理同一个Channel的事件,必须是按照顺序来处理的。例如,必须先处理完Channel A (Event A1) ,再处理Channel A (Event A2)、Channel A (Event A3)。
- 同一个Channel的多个事件,会分布到线程池的多个线程中去处理。
- 不同Channel的事件可以同时处理(分担到多个线程),互不影响。
OrderedMemoryAwareThreadPoolExecutor 可以实现这个需求。
参考链接
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月19日 00时35分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Oracle常用SQL
2021-05-08
JDK安装与环境变量配置(详细基础篇)
2021-05-08
golang内存及GC分析简易方法
2021-05-08
SpringCLoud+redis+es高并发项目《十一》
2021-05-08
技术美术面试问题整理
2021-05-08
Hibernate Validator常用注解
2021-05-08
Redis分布式锁原理
2021-05-08
学习SSM中ajax如何与后台传数据
2021-05-08
【备份】求极限笔记
2021-05-08
【备份】概率论笔记备份
2021-05-08
ES6模块化与commonJS的对比
2021-05-08
C++学习记录 四、基于多态的企业职工系统
2021-05-08
C++学习记录 五、C++提高编程(2)
2021-05-08
面试问道nginx优化怎么做的
2021-05-08
自学linux毕业shell面试题
2021-05-08
4 Java 访问控制符号的范围
2021-05-08
第9章 - 有没有替代原因(检验证据)
2021-05-08
VUE3(八)setup与ref函数
2021-05-08
Vue之Element标签页保留用户操作缓存。
2021-05-08