java 线程池配置
时间: 2023-11-14 21:00:09 浏览: 98
java线程池
5星 · 资源好评率100%
Java线程池的配置可以通过ThreadPoolExecutor类来实现。以下是一个示例:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建线程池,指定核心线程数和最大线程数
ExecutorService executor = Executors.newFixedThreadPool(5);
// 提交任务给线程池执行
for (int i = 0; i < 10; i++) {
executor.execute(new MyTask(i));
}
// 关闭线程池
executor.shutdown();
}
}
class MyTask implements Runnable {
private int taskId;
public MyTask(int taskId) {
this.taskId = taskId;
}
@Override
public void run() {
System.out.println("Task ID : " + taskId + " 执行中...");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Task ID : " + taskId + " 执行完成.");
}
}
```
在上面的示例中,使用了`Executors.newFixedThreadPool(5)`创建了一个固定大小为5的线程池。然后,通过`executor.execute()`方法提交了10个任务给线程池执行。每个任务都是一个实现了Runnable接口的MyTask对象。线程池会根据配置的核心线程数和最大线程数来分配线程执行任务。
阅读全文