本文主要是介绍Netty Boss线程是为什么都是写1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- Netty Boss线程是为什么都是写1
- 中间件使用
- Dubbo中的使用方法:NettyServer#doOpen
- RxServer 的使用方法
- 为什么呢?
- 总结
Netty Boss线程是为什么都是写1
先来看看常见的中间件、框架的使用方式。
中间件使用
Dubbo中的使用方法:NettyServer#doOpen
bossGroup = new NioEventLoopGroup(1, new DefaultThreadFactory("NettyServerBoss", true));
RxServer 的使用方法
serverBootstrap.group(RxNetty.getRxEventLoopProvider().globalServerParentEventLoop(true),RxNetty.getRxEventLoopProvider().globalServerEventLoop(true));public static RxEventLoopProvider getRxEventLoopProvider() {return rxEventLoopProvider;
}private static volatile RxEventLoopProvider rxEventLoopProvider =new SingleNioLoopProvider(1, Runtime.getRuntime().availableProcessors());
看一下对应的实现 SingleNioLoopProvider
public SingleNioLoopProvider() {this(Runtime.getRuntime().availableProcessors());}public SingleNioLoopProvider(int threadCount) {eventLoop = new SharedNioEventLoopGroup(threadCount);parentEventLoop = eventLoop;parentEventLoopCount = childEventLoopCount = threadCount;nativeEventLoop = new AtomicReference<EpollEventLoopGroup>();nativeParentEventLoop = nativeEventLoop;}public SingleNioLoopProvider(int parentEventLoopCount, int childEventLoopCount) {this.
这篇关于Netty Boss线程是为什么都是写1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!