1线程池的特点是提供一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁额外开销,提高了响应速度。
2线程池的所有类在java.util.concurrent.Executor:负责线程的使用与调度的根接口
4为线程池的线程分配任务executorService.submit(new Thread(new Runnable() { @Override public void run() { System.out.println('------------'); } }));
5关闭线程池executorService.shutdown();
6线程池执行Callable线程Future future = executorService.submit(new Callable() { public Integer call() throws Exception { int sum = 0; for (int i = 0; i < 100; i++) { sum += i; } return sum; } });
7得到程序的返回结果Integer sum = future.get();
8在线程池中提交十个线程执行程序。 List> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { Future future = executorService.submit(new Callable() { public Integer call() throws Exception { int sum = 0; for (int i = 0; i < 100; i++) { sum += i; } return sum; } }); list.add(future); }