如何实现线程池 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 实现。希望这篇文章对你有所帮助,如果有任何疑问,欢迎随时向我提问。祝你编程路上一帆风顺!