我在一个模拟系统上工作,在每个时间步,我必须模拟许多模型。我使用了 FixedThreadPool 来加快计算速度:
ExecutorService executor = Executors.newFixedThreadPool(nThread);
for (Model m : models) {
executor.execute( m.simulationTask() );
}
executor.shutdown();
while ( ! executor.awaitTermination(10, TimeUnit.MINUTES) ) {
System.out.println("wait");
}
现在,执行器execute()
在调用shutdown()
. 有没有办法重置执行器,所以我可以在下一个模拟步骤重用现有的执行器(及其线程)?