使用线程池计算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

浙公网安备 33010602011771号