如果newCachedThreadPool() as per创建一个线程池,该线程池将根据需要创建新线程,但在可用时将重用以前构建的线程,而在newFixedThreadPool(int size)指定大小的情况下,将使用指定的大小创建线程池。为什么newFixedThreadPool(int size)不以newCachedThreadPool()方式实现,其中线程池只在需要时才创建新线程,并将线程限制在大小上?
在上面的示例中,如果有更多的线程,first thread应该在1 and 10和second thread之间使用id,在11 and 20之间使用id等等。noOfTasks = 10;
ExecutorService service = Executors.newFixedThreadPool所以现在我想知道-我应该在代码中使用newFixedThreadPool还是newCachedT