在netty库中,我想知道如何根据cpu编号创建多个线程?你能给我一些例子吗?
答案 0 :(得分:1)
我不知道netty中是否有关于多线程的具体内容。在Java中,您可以使用此命令找到处理器的数量:
final int NUM_PROCESSORS = Runtime.getRuntime().availableProcessors();
然后,您可以使用执行程序创建该大小的线程池,例如:
final ExecutorService pool = Executors.newFixedThreadPool(NUM_PROCESSORS);
答案 1 :(得分:1)
假设您正在使用nio,那么您可以传递要在NioServerSocketChannelFactory
或NioClientSocketChannelFactory
的构造函数中使用的工作线程数。如果未指定值,则Netty默认为(Runtime.getRuntime().availableProcessors() * 2)
工作线程。