使用线程池计算1-100的和

public static void main(String[] args) throws ExecutionException, InterruptedException {
        //创建一个定长线程池
        ExecutorService executorService = Executors.newFixedThreadPool(1);
        //提交任务。Future:标识要执行完的任务的结果
        Future<Integer> future = executorService.submit(new Callable<Integer>() {
            @Override
            public Integer call() throws Exception {
                System.out.println(Thread.currentThread().getName() + "开始计算...");
                int result = 0;
                for (int i = 1; i <= 100; i++) {
                    result += i;
                }
                return result;
            }
        });

        //获取执行结果
        System.out.println("执行结果:" + future.get());
        //关闭线程池
        executorService.shutdown();
    }

输出结果:

pool-1-thread-1开始计算...
执行结果:5050

 

posted @ 2022-12-29 00:38  Amireux-126  阅读(20)  评论(0)    收藏  举报