title | date | categories | tags | description | ||||
---|---|---|---|---|---|---|---|---|
17.任务队列 |
2020-03-12 |
|
|
|
在 NioEventLoop 中, 有一个Selector 还有一个 TaskQueue
如果有比较耗时的物业处理,会造成Pipline 阻塞? 此时应该将任务提交到对应的TaskQueue中异步处理。
TaskQueue 其实是与CHannel 绑定的???
将任务提交到 Channel对应的 NIOEventLOOP的 taskQueue中
定时任务, 会提交到ScheduleTaskQueue中
NioEventLoopGroup里面只有一个线程, 串行化处理, 消息的读取, 解码, 处理编码, 发送, 始终与NioEventLoop来负责。
在 NioEventLoop 中, 有一个Selector 还有一个 TaskQueue
一个Selector 可以监听duoge NioCHannel
每个NioChannel 只会绑定唯一的NioEventLoop, 也就是注册到唯一的一个 Selector 上
每个NioChannel 都绑定一个自己的ChannelPipline