ExecutorService executorService = Executors.newFixedThreadPool(10); 我要用这10个线程处理84个任务怎么做
时间: 2024-04-13 19:23:15 浏览: 129
ExecutorService是Java中用于管理线程池的接口,可以通过Executors类的静态方法创建不同类型的线程池。在你提供的代码中,使用了newFixedThreadPool方法创建了一个固定大小为10的线程池。
要使用这10个线程处理84个任务,可以按照以下步骤进行:
1. 创建一个实现Runnable接口的任务类,该类中定义了具体的任务逻辑。
2. 创建一个ExecutorService对象,使用Executors.newFixedThreadPool(10)方法创建一个固定大小为10的线程池。
3. 使用for循环遍历84个任务,将每个任务提交给线程池执行。可以使用execute方法提交任务,例如executorService.execute(task),其中task是你实现的任务类的实例。
4. 所有任务提交完成后,调用executorService.shutdown()方法关闭线程池。
下面是示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {
public static void main(String[] args) {
// 创建一个固定大小为10的线程池
ExecutorService executorService = Executors.newFixedThreadPool(10);
// 循环提交84个任务
for (int i = 0; i < 84; i++) {
// 创建任务对象
Runnable task = new MyTask(i);
// 提交任务给线程池执行
executorService.execute(task);
}
// 关闭线程池
executorService.shutdown();
}
}
// 自定义任务类
class MyTask implements Runnable {
private int taskId;
public MyTask(int taskId) {
this.taskId = taskId;
}
@Override
public void run() {
// 任务逻辑
System.out.println("Task " + taskId + " is running.");
}
}
```
阅读全文