公众号:架构师与哈苏
关注公众号进入it交流群! 公众号:架构师与哈苏 不定时都会推送一些实用的干货。。。
//创建一个线程池
ExecutorService pool = Executors.newFixedThreadPool(100);
//创建多个有返回值的任务
List<Future> list = new ArrayList<Future>();
for (int i = 0; i < 100; i++) {
    int finalI = i;
    Callable callable = () -> {
        return finalI;
    };
    //执行任务并获取 Futrue对象
    Future f = pool.submit(callable);
    list.add(f);
}
//关闭线程池 停止新任务提交,执行完成之前提交的任务
pool.shutdown();

for (Future future : list) {
    System.out.println("i:" + future.get().toString());
}
posted on 2021-08-04 15:21  公众号/架构师与哈苏  阅读(60)  评论(0编辑  收藏  举报