![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
文章平均质量分 93
huapro.vip
不忘初心
展开
-
Netty源码分析之NioEventLoop
本文分析Netty的NioEventLoop是如工作的。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ENfGVW05-1644982158935)(//upload-images.jianshu.io/upload_images/2184951-2e248d85df2a1a86.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/490/format/webp)] NioEventLoop中维护了一个线程,线程启动时会调用原创 2022-02-17 10:45:15 · 94 阅读 · 0 评论 -
Netty架构
[Netty原理架构解析 ]http://www.sohu.com/a/272879207_463994 ##1、总体结构 2、网络模型 Netty是典型的Reactor模型结构,关于Reactor的详尽阐释,可参考POSA2,这里不做概念性的解释。而应用Java NIO构建Reactor模式,Doug Lea(就是那位让人无限景仰的大爷)在“Scalable IO in Java”中给了很好的阐述。这里截取其PPT中经典的图例说明 Reactor模式的典型实现: 1、这是最简单的单Reactor单线程转载 2022-02-16 11:28:04 · 97 阅读 · 0 评论 -
java aio和nio的区别
AIO 是彻底的异步通信。 NIO 是同步非阻塞通信。 有一个经典的举例。烧开水。 假设有这么一个场景,有一排水壶(客户)在烧水。 AIO的做法是,每个水壶上装一个开关,当水开了以后会提醒对应的线程去处理。 NIO的做法是,叫一个线程不停的循环观察每一个水壶,根据每个水壶当前的状态去处理。 BIO的做法是,叫一个线程停留在一个水壶那,直到这个水壶烧开,才去处理下一个水壶。 可以看出AIO是最聪明省力,NIO相对省力,叫一个人就能看所有的壶,BIO最愚蠢,劳动力低下。 **简单的描述一下BIO的服务端通信模型原创 2022-02-16 11:25:57 · 745 阅读 · 0 评论