新闻详情

新闻详情

首页 / 资讯中心 / 详情

线程的生命周期之线程池

发布时间:2026/6/11 6:32:39
线程的生命周期之线程池
如大家所了解的线程池是一种用于管理和重用多个线程的技术。它包含了一个线程队列和一个任务队列当一个新的任务需要执行时线程池中的一个线程会从线程队列中取出并执行该任务。当任务执行结束后该线程不会被销毁而是继续保留在线程队列中以便下一次任务需要执行时可以重用。线程池可以有效地减少线程的创建和销毁提高系统的性能和稳定性。这里是一个简单的使用线程池的 Java 多线程代码示例import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadPoolExample { public static void main(String[] args) { // 创建一个固定大小的线程池大小为3 ExecutorService executor Executors.newFixedThreadPool(3); // 提交5个任务给线程池执行 for (int i 1; i 5; i) { executor.execute(new Task(i)); } // 关闭线程池 executor.shutdown(); } private static class Task implements Runnable { private final int taskId; public Task(int taskId) { this.taskId taskId; } Override public void run() { System.out.println(Task # taskId is running on thread Thread.currentThread().getName()); } } }在这个示例中我们使用 Executors 工厂类创建了一个固定大小为3的线程池。然后我们提交了 5 个任务给线程池执行每个任务都是一个实现了 Runnable 接口的内部类。在 run 方法中我们输出了任务编号和当前运行线程的名称。最后我们调用线程池的 shutdown 方法关闭线程池。
网站建设 高端定制 企业官网