用java写一个线程池代码
时间: 2024-05-09 18:21:32 浏览: 101
Java手写线程池的实现方法
好的,以下是一个简单的 Java 线程池的实现代码,供您参考:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolDemo {
public static void main(String[] args) {
ExecutorService threadPool = Executors.newFixedThreadPool(3);
for (int i = 1; i <= 10; i++) {
final int task = i;
threadPool.execute(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + " 执行了任务 " + task);
}
});
}
threadPool.shutdown();
}
}
```
该代码创建了一个固定大小为 3 的线程池,然后提交了 10 个任务,每个任务都会打印出当前线程的名称和任务编号。最后调用 `shutdown()` 方法关闭线程池。
阅读全文