多语言展示
当前在线:1296今日阅读:19今日分享:20

java8线程池如何使用

java8线程池使用介绍
工具/原料
1

java8

2

intellij idea

方法/步骤
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);        }

推荐信息