Netty线程模型
2018-03-15 13:01
295 查看
Netty线程模型
EventLoopGroup是一个线程池EventLoop是一个具体的线程
每个一个客户端Channel会和唯一的EventLoop绑定,该Channel的读写事件会在唯一的一个EventLoop中执行
也就是说,Netty的线程模型保证了每个Channel的读写环境是单线程的
基于Netty的服务器线程模型
基于NIO的Netty之所以高效,是因为它利用NIO非阻塞的特性,使用少数的几个线程处理了大量并发连接的IO.当我们基于Netty搭建服务器,我们不能在Netty的IO线程中执行业务逻辑,原因是业务逻辑可能非常耗时,从而阻塞Netty IO线程,降低并发度。
服务器的线程模型应该是:
通过把Channel映射到指定的业务线程,保证每个user的业务操作在单线程环境中执行,降低业务编写复杂度。
由于Channel的IO操作都是线程安全的,可以在业务线程中直接写数据回客户端
相关文章推荐
- Netty线程模型(中)
- Netty的线程模型
- Netty系列之Netty线程模型
- Netty系列之Netty线程模型
- Netty的线程模型
- 【图灵学院09】RPC底层通讯原理之Netty线程模型源码分析
- Netty之基于EventLoop机制的高效线程模型
- Netty系列之Netty线程模型
- [netty源码分析]--EventLoopGroup与EventLoop 分析netty的线程模型
- Netty线程模型
- Netty线程模型详解
- Mina、Netty、Twisted一起学(十):线程模型
- Netty in action—EventLoop和线程模型
- Netty服务器线程模型概览
- Netty(二) 从线程模型的角度看 Netty 为什么是高性能的?
- netty源码分析 之十三 线程模型
- Netty服务器线程模型概览
- Netty5源码分析(二) -- 线程模型分析
- Netty系列三:netty线程模型
- Netty线程模型详解