java实现线程池使用代码
时间: 2023-05-16 09:05:14 浏览: 131
可以使用Java自带的ThreadPoolExecutor类来实现线程池,以下是一个简单的示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个线程池,最多同时执行两个线程
ExecutorService executor = Executors.newFixedThreadPool(2);
// 提交任务到线程池
executor.submit(new Task("Task 1"));
executor.submit(new Task("Task 2"));
executor.submit(new Task("Task 3"));
executor.submit(new Task("Task 4"));
// 关闭线程池
executor.shutdown();
}
static class Task implements Runnable {
private String name;
public Task(String name) {
this.name = name;
}
@Override
public void run() {
System.out.println("Executing " + name + " on thread " + Thread.currentThread().getName());
}
}
}
```
这个示例代码创建了一个最多同时执行两个线程的线程池,然后提交了四个任务到线程池中。每个任务都会输出自己的名称和执行线程的名称。最后,线程池被关闭。
阅读全文