我有几个使用了大量IO操作并且可以轻松分解成多个任务的Quartz定时作业。
这些作业是在Tomcat Web容器中由Spring实例化和调度的。
如果我在Job类中和Java EE容器内部使用java.util.concurrent API,这样做是否合适?
我是否能够通过使用FixedThreadPool来共享逻辑处理器(例如在此示例中使用两个核心)?
这些作业是在Tomcat Web容器中由Spring实例化和调度的。
如果我在Job类中和Java EE容器内部使用java.util.concurrent API,这样做是否合适?
我是否能够通过使用FixedThreadPool来共享逻辑处理器(例如在此示例中使用两个核心)?
int numberOfCores = Runtime.getRuntime().availableProcessors();
final int poolSize = numberOfCores - 2 // Give away Two slots for TOMCAT
final ExecutorService executorPool = Executors.newFixedThreadPool(poolSize);