netty的线程应用概念
1.一个EventLoopGroup当中包含一个或多个EventLoop 2.一个EventLoop在其生命周期内只和唯一的一个Thread线程绑定(即一个io线程) 3.所有由EventLoop处理的各种io事件都将在其所关联的io线程上执行,因为是单线程保证了线程安全 4.一个Channel在其生命周期内只会注册在一个EventLoop(selector)上 5.运行期间,一个EventLoop会被分配给一个或多个channel
也就是说,从eventloop派出的一条线程同一时间会负责多个channel的生命周期内要处理的事情,所以要保存状态不能用threadlocal而是要用channel的attribute
netty的线程应用概念最先出现在Python成神之路。
共有 0 条评论