在上面的示例中,我们使用了 Executors 工厂类中的 newFixedThreadPool() 方法创建了一个线程池,该线程池有 5 个固定线程。然后我们通过 submit() 方法向线程池中提交了 10 个任务,每个任务会在执行时输出自己的编号和执行线程的名称,然后睡眠 1 秒钟模拟任务执行时间。 最后,我们调用 shutdown() 方法关闭线程池。
Java有四种常见的线程池,在java.util.concurrernt.Executors类里面以静态工厂形式返回: newCachedThreadPool:创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。(Creates a thread pool that creates new threads as needed, but will reuse previously constructed threads when they are av...