在netty库中,我想知道如何根据cpu编号创建多个线程?你能给我举个例子吗?
问问题
122 次
2 回答
1
假设您使用的是 nio,那么您可以在NioServerSocketChannelFactory
or的构造函数中传递要使用的工作线程数NioClientSocketChannelFactory
。如果您不指定值,则 Netty 默认为(Runtime.getRuntime().availableProcessors() * 2)
工作线程。
于 2012-07-09T08:08:22.563 回答
1
我不知道netty中是否有关于多线程的具体内容。在 Java 中,您可以使用以下命令找到处理器的数量:
final int NUM_PROCESSORS = Runtime.getRuntime().availableProcessors();
然后,您可以使用执行程序创建该大小的线程池,例如:
final ExecutorService pool = Executors.newFixedThreadPool(NUM_PROCESSORS);
于 2012-07-08T09:23:14.120 回答