Netty-0x06-数据结构优化

1 Selector

final SelectorTuple selectorTuple = this.openSelector();

2 MPSC

1
2
3
4
5
6
7
8
9
10
11
12
private static Queue<Runnable> newTaskQueue(
EventLoopTaskQueueFactory queueFactory) {
if (queueFactory == null) {
/**
* 依赖jctools的MPSC队列实现
* - 多生产者
* - 单消费者
*/
return newTaskQueue0(DEFAULT_MAX_PENDING_TASKS);
}
return queueFactory.newTaskQueue(DEFAULT_MAX_PENDING_TASKS);
}

3 ThreadLocal

1
private static final FastThreadLocal<EventExecutor> mappings = new FastThreadLocal<EventExecutor>();

Netty-0x06-数据结构优化
https://bannirui.github.io/2023/05/16/Netty-0x06-数据结构优化/
作者
dingrui
发布于
2023年5月16日
许可协议