0

在netty库中,我想知道如何根据cpu编号创建多个线程?你能给我举个例子吗?

4

2 回答 2

1

假设您使用的是 nio,那么您可以在NioServerSocketChannelFactoryor的构造函数中传递要使用的工作线程数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 回答