写一个java线程池的简单应用
时间: 2023-03-05 17:38:21 浏览: 52
以下是一个简单的Java线程池应用程序,它创建了一个固定大小为5的线程池,并使用线程池执行10个任务。每个任务都是一个简单的打印语句。
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个固定大小为5的线程池
ExecutorService executor = Executors.newFixedThreadPool(5);
// 执行10个任务
for (int i = 0; i < 10; i++) {
final int taskId = i;
executor.execute(new Runnable() {
@Override
public void run() {
System.out.println("Task " + taskId + " is running.");
}
});
}
// 关闭线程池
executor.shutdown();
}
}
```
这个程序中,我们使用`Executors.newFixedThreadPool(5)`方法创建了一个固定大小为5的线程池。然后,我们使用`executor.execute()`方法向线程池提交了10个任务,每个任务都是一个简单的打印语句。
最后,我们使用`executor.shutdown()`方法关闭线程池。
阅读全文