与boss组或just with workers组的Netty bootstrap

与boss组或just with workers组的Netty bootstrap,netty,Netty,本书和示例表明,在引导服务器时,我们应该使用所谓的boss组和worker组: serverBootstrap.group(bossGroup, workerGroup); 然后,在基于Netty的Vert.x中,我们有: bootstrap.group(availableWorkers); 这意味着(afaiu)所有的员工都将以相同的方式工作,因此没有老板来处理传入的连接 为什么会这样?大多数情况下,使用同一组来接受和处理已接受的连接效果很好,因此允许您保存一些线程。您可能不想这样做的唯一

本书和示例表明,在引导服务器时,我们应该使用所谓的
boss
组和
worker
组:

serverBootstrap.group(bossGroup, workerGroup);
然后,在基于Netty的Vert.x中,我们有:

bootstrap.group(availableWorkers);
这意味着(afaiu)所有的员工都将以相同的方式工作,因此没有老板来处理传入的连接


为什么会这样?

大多数情况下,使用同一组来接受和处理已接受的连接效果很好,因此允许您保存一些线程。您可能不想这样做的唯一时间是,已接受连接的处理逻辑将使EventLoops非常繁忙,以至于您无法足够快地接受。所以最好是在启动时使用相同的组,如果需要,可以切换到两个。

我可以说,如果我使用ExecutionHandler在另一个线程中处理逻辑,那么使用相同的组将比使用两个组更好吗?因为会少一个事件循环烧掉CPU