尝试从fixedThreadPool
. 虽然所有可调用对象都将执行,但其中一些似乎同时被分派到不同的线程,因此实际上它们被多次调用。请看下面的代码:
try {
ExecutorService es = Executors.newFixedThreadPool(Environment.nThreads);
es.invokeAll(Environment.jobPool);
es.shutdown();
} catch (InterruptedException e) {
e.printStackTrace();
}