Java中的线程池管理与优化实例
在Java中,线程池是通过ExecutorService接口来管理的。以下是一个简单的线程池管理与优化实例:
- 创建线程池
ExecutorService executor = Executors.newFixedThreadPool(10); // 创建一个固定大小的线程池
- 提交任务到线程池
Runnable task = () -> {
System.out.println("Task running by thread");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
};
executor.submit(task); // 将任务提交给线程池执行
- 关闭线程池
executor.shutdown(); // 提前关闭线程池,允许有新的任务提交但不再创建新线程
通过以上实例,你可以看到如何创建和管理一个简单的Java线程池。优化通常涉及到调整线程池大小、使用更高效的线程等。
还没有评论,来说两句吧...