让我就Netty中的线程提出几个问题。
Q1. 哪个线程被创建了? 根据文档,以下构造函数会创建多个线程(2 * 可用处理器数量)。这意味着它创建了多个 boss 线程或 worker 线程?我的假设是一个 boss 线程和多个 worker 线程。我正确吗?
public NioServerSocketChannelFactory(Executor bossExecutor, Executor workerExecutor) 创建一个新实例。调用此构造函数相当于在机器上可用处理器数量的 2 倍上调用 NioServerSocketChannelFactory(Executor, Executor, int)。
Q2. 根据文档,我似乎可以使用以下构造函数指定最大工作线程数。我是否可以隐式指定要创建的确切工作线程数 - 比如说16个?
public NioServerSocketChannelFactory(Executor bossExecutor, Executor workerExecutor, int workerCount) 创建一个新实例。 参数: bossExecutor - 将执行 boss 线程的 Executor workerExecutor - 将执行 I/O worker 线程的 Executor workerCount - I/O worker 线程的最大数量
Q3. 是否有任何方法可以知道当前运行的 boss 和 worker 线程数量?
非常感谢您的帮助!