在netty库中,我想知道如何根据cpu编号创建多个线程?

时间:2012-07-08 09:11:42

标签: java multithreading netty

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

2 个答案:

答案 0 :(得分:1)

我不知道netty中是否有关于多线程的具体内容。在Java中,您可以使用此命令找到处理器的数量:

final int NUM_PROCESSORS = Runtime.getRuntime().availableProcessors();

然后,您可以使用执行程序创建该大小的线程池,例如:

final ExecutorService pool = Executors.newFixedThreadPool(NUM_PROCESSORS);

答案 1 :(得分:1)

假设您正在使用nio,那么您可以传递要在NioServerSocketChannelFactoryNioClientSocketChannelFactory的构造函数中使用的工作线程数。如果未指定值,则Netty默认为(Runtime.getRuntime().availableProcessors() * 2)工作线程。