写一段线程池中含10个线程的java代码
时间: 2023-07-28 07:26:29 浏览: 83
下面是一个含有10个线程的线程池的Java代码示例:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建含有10个线程的线程池
ExecutorService executorService = Executors.newFixedThreadPool(10);
// 提交10个任务给线程池处理
for (int i = 0; i < 10; i++) {
executorService.submit(new Task(i));
}
// 关闭线程池
executorService.shutdown();
}
static class Task implements Runnable {
private int taskId;
public Task(int taskId) {
this.taskId = taskId;
}
@Override
public void run() {
System.out.println("Task " + taskId + " is running.");
}
}
}
```
该示例中,首先创建了一个含有10个线程的线程池,并使用 `submit()` 方法提交了10个任务给线程池处理。每个任务都是一个简单的打印语句,在运行时输出任务的ID。最后,通过 `shutdown()` 方法关闭线程池。
阅读全文