解释一下java中的Executors.newFixedThreadPool用法
时间: 2023-12-28 12:18:42 浏览: 159
Java线程池ThreadPoolExecutor原理及使用实例
在Java中,Executors.newFixedThreadPool是一个用于创建固定大小的线程池的工具方法。它返回一个ExecutorService对象,该对象可以管理一个固定数量的线程来执行任务。
使用Executors.newFixedThreadPool方法创建的线程池具有以下特点:
1. 线程数量固定:你可以指定线程池中线程的数量,创建完成后,线程池的大小就会固定不变。
2. 任务队列:当线程池中的线程都在执行任务时,新的任务会被放入一个任务队列中等待执行。
3. 复用线程:线程池中的线程在执行完一个任务后,会自动从任务队列中取出新的任务并执行,以此实现线程的复用。
4. 管理线程:线程池可以自动管理线程的创建、销毁和调度,无需手动处理这些细节。
使用示例代码如下:
```
ExecutorService executor = Executors.newFixedThreadPool(5); // 创建一个固定大小为5的线程池
executor.execute(new RunnableTask()); // 提交任务给线程池执行
executor.shutdown(); // 关闭线程池
```
阅读全文