问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

netty和mina可以一起使用吗

发布网友 发布时间:2022-05-03 02:22

我来回答

1个回答

热心网友 时间:2023-10-05 13:46

mina与netty都是Trustin Lee的作品,所以在很多方面都十分相似,他们线程模型也是基本一致,采用了Reactors in threads模型,即Main Reactor + Sub Reactors的模式。由main reactor处理连接相关的任务:accept、connect等,当连接处理完毕并建立一个socket连接(称之为session)后,给每个session分配一个sub reactor,之后该session的所有IO、业务逻辑处理均交给了该sub reactor。每个reactor均是一个线程,sub reactor中只靠内核调度,没有任何通信且互不打扰。

在前面的博文:[ Netty 4.x学习笔记 – 线程模型 ],对netty的线程模型有一定的介绍。现在来讲讲我对线程模型演进的一些理解:

Thread per Connection: 在没有nio之前,这是传统的java网络编程方案所采用的线程模型。即有一个主循环,socket.accept阻塞等待,当建立连接后,创建新的线程/从线程池中取一个,把该socket连接交由新线程全权处理。这种方案优缺点都很明显,优点即实现简单,缺点则是方案的伸缩性受到线程数的*。
Reactor in Single Thread: 有了nio后,可以采用IO多路复用机制了。我们抽取出一个单线程版的reactor模型,时序图见下文,该方案只有一个线程,所有的socket连接均注册在了该reactor上,由一个线程全权负责所有的任务。它实现简单,且不受线程数的*。这种方案受限于使用场景,仅适合于IO密集的应用,不太适合CPU密集的应用,且适合于CPU资源紧张的应用上。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苏打地牢500层boss怎么打 苏打地牢500层boss打法攻略 隐形眼镜用水龙头水泡着可以么 ...还有些痒痒的 越来越多的趋势 请问这是什么原因引起的 长安univ智电idd改无线充怎么改的 山药泥火龙果的做法 铜合金好还是纯铜好 铜合金和铜哪个好 合金为什么比铜要好 合金和铜哪个好 音乐风格要素主要包括 从无锡新汽车站到江南大学座几路公交车, 问路问路!!!汽车站到江南大学 mina 和netty可以一起用吗 怎么从江南大学到无锡汽车站 无锡新江南实业股份有限公司怎么样? 无锡江南大学到镇江汽车站有多远 m.mipang.com 无锡江南大学到中央汽车站 中国汽车标志 去江南汽车站坐几路公交车 江南长途汽车客运站 的英文翻译 无锡江南汽车客运有限公司怎么样? 如何防止别人破解word密码 轩辕剑下载地址 懂得来! 黑洞理论最初是谁提出的??? 目前中国有哪些学校有人力资源管理专业研究生? 福州养老保险咨询中心 请问有谁知道2005年国服劲舞团1.4版本之前都有哪些歌,也就是内测时候的歌曲都是什么?谢谢~ 做自己生命的主人作文 关于工伤认定书的有效期 轩辕剑5汉之云里为什么在游戏里播放动画就黑屏? netty 和 mina 没有使用 jdk 7 的 asynchronous io 么? 江南大学怎么到汽车站 netty webservice servlet 之间提供的接口有什么差别 无锡太湖西大道828号无锡宝诚汽车销售服务有限公司坐几路公交车能到?我在江南大学(天鹅湖小区) netty 长连接 怎样区分socket id 无锡长途车站在哪个位置啊 我是江南大学的 该怎么坐车去? 类似mina的tcp框架还有哪些 从江南大学北门坐车到无锡汽车站到多久? 稻花香窖藏5年风格,酒精度42度价格是多少钱 五年窖藏的稻花香多少钱一瓶? 稻花香窖藏5年风格42度多少钱 用360宽带测速器检测每秒1.2兆网速 那么这应该是多少兆的宽带呢 这稻花香的酒多少钱啊? 窖藏(五年风格)52°稻花香多少钱一瓶 怎么做好吃,蒸蛋糕的家常做法 如何选购空调扇,不要泛泛的回答,要具体点的 空调扇好不好用 空调扇选购技巧 什么是空调扇?如何选购空调扇? 空调扇好不好?怎样选购空调扇? [空调扇]空调扇怎样选购