Configuring thread pool sizes

Vert.x主要包含俩个线程池:

  1. event loop
  2. 后台(工作者)线程池

The event loop pool

event loop池 用于向标准verticle提供event loop。默认大小是根据你机器上的核心决定的,通过Runtime.getRuntime().availableProcessors()的方法获取你机器上的可用核心.

如果你想要进行优化,改变线程池的大小,你可以重新设置系统属性值——vertx.pool.eventloop.size.

The background pool

这个线程池是用于提供工作者verticle使用的线程,以及用于其他阻塞任务。由于工作者线程提供阻塞功能,我们往往会比event loop线程池使用的更多。默认的工作者线程池的最大值是20.

如果你想要修改工作者线程池的最大,只需要修改系统属性vertx.pool.worker.size就好了