Skip to content

Latest commit

 

History

History
67 lines (23 loc) · 986 Bytes

17.任务队列.md

File metadata and controls

67 lines (23 loc) · 986 Bytes
title date categories tags description
17.任务队列
2020-03-12
Netty
Netty
网络
零拷贝

在 NioEventLoop 中, 有一个Selector 还有一个 TaskQueue

如果有比较耗时的物业处理,会造成Pipline 阻塞? 此时应该将任务提交到对应的TaskQueue中异步处理。

TaskQueue 其实是与CHannel 绑定的???

将任务提交到 Channel对应的 NIOEventLOOP的 taskQueue中

定时任务, 会提交到ScheduleTaskQueue中

NioEventLoopGroup里面只有一个线程, 串行化处理, 消息的读取, 解码, 处理编码, 发送, 始终与NioEventLoop来负责。

在 NioEventLoop 中, 有一个Selector 还有一个 TaskQueue

一个Selector 可以监听duoge NioCHannel

每个NioChannel 只会绑定唯一的NioEventLoop, 也就是注册到唯一的一个 Selector 上

每个NioChannel 都绑定一个自己的ChannelPipline