Java并发编程疑问:线程池最佳实践案例
在Java并发编程中,线程池是一种常用的多线程资源管理方式。以下是一个线程池最佳实践案例:
- 创建线程池:
ExecutorService executor = Executors.newFixedThreadPool(10); // 创建固定大小的线程池
- 提交任务到线程池:
// 提交Runnable任务到线程池
executor.execute(new Runnable() {
@Override
public void run() {
// 这里是你的任务代码
for (int i = 0; i < 1000; i++) {
System.out.println("Task " + i);
}
}
}));
- 关闭线程池:
在不需要使用线程池时,应调用shutdown()
方法来关闭线程池,释放资源。
executor.shutdown(); // 关闭线程池
while (!executor.isTerminated())) {
// 等待所有任务完成
}
通过以上的线程池最佳实践案例,您可以更好地理解和使用Java并发编程中的线程池。
还没有评论,来说两句吧...