如何实现线程池 Java 实现

流程图

flowchart TD
    Start --> 创建线程池
    创建线程池 --> 向线程池提交任务
    向线程池提交任务 --> 任务执行
    任务执行 --> 结束

步骤

步骤 操作
1 创建线程池
2 向线程池提交任务
3 任务执行

代码实现

步骤1:创建线程池

// 创建固定大小线程池
ExecutorService threadPool = Executors.newFixedThreadPool(5);

这段代码创建了一个固定大小为 5 的线程池。

步骤2:向线程池提交任务

for (int i = 0; i < 10; i++) {
    threadPool.execute(new Runnable() {
        public void run() {
            System.out.println("Task running in thread: " + Thread.currentThread().getName());
        }
    });
}

这段代码向线程池提交了 10 个任务,每个任务打印当前线程的名称。

步骤3:任务执行

线程池会自动调度任务执行,输出结果如下:

Task running in thread: pool-1-thread-1
Task running in thread: pool-1-thread-2
Task running in thread: pool-1-thread-3
Task running in thread: pool-1-thread-4
Task running in thread: pool-1-thread-5
Task running in thread: pool-1-thread-4
Task running in thread: pool-1-thread-3
Task running in thread: pool-1-thread-2
Task running in thread: pool-1-thread-5
Task running in thread: pool-1-thread-1

总结

通过以上步骤,你已经成功实现了线程池的 Java 实现。希望这篇文章对你有所帮助,如果有任何疑问,欢迎随时向我提问。祝你编程路上一帆风顺!