import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class demo08 {
static int count=0;
//数据源
public static int someMethod() {
count++;
return count;
}
// 处理方法,将结果乘以2
public static int processMethod(int result) {
return result * 2;
}
public static void main(String[] args) throws InterruptedException, ExecutionException {
// 创建一个线程池,线程池大小可以根据需求调整
ExecutorService executorService = Executors.newFixedThreadPool(5);
// 创建一个任务列表
List<Callable<Integer>> tasks = new ArrayList<>();
for (int i = 0; i < 10; i++) {
tasks.add(() -> {
int result = someMethod();
// 处理方法,将结果乘以2
int i1 = processMethod(result);
System.out.println(i1);
return i1;
});
}
// 提交所有任务并获得 Future 对象
List<Future<Integer>> futures = executorService.invokeAll(tasks);
// 关闭线程池
executorService.shutdown();
}
}
01-30
6102
6102
04-17
6985
6985

被折叠的 条评论
为什么被折叠?



