【Java高级】线程池
线程池
概述
- 就是保存多个线程对象的池子;
作用
- 可以提升程序的运行性能;(重复利用线程,节约了频繁创建和销毁线程对象的时间)
- 可以保证服务器的压力;(当达到规定的上限时,可以拒绝服务)
线程池接口规范
- ExecutorService
实现类
- ThreadPoolExecutor
实现类的7个参数介绍

- 获取线程池的两种方式
- 自己直接new ThreadPoolExecutor(7个参数);// 这是推荐的方式,因为更安全,配置的更详细;
- 利用工具类 Executors中的静态方法 ;(不推荐,有风险)
自己创建线程池
1 | /* |
- 线程池的常用方法

线程池执行不带返回值的任务
1 | package com.itheima.demo08_ThreadPool; |
线程池执行带返回值的任务
1 | package com.itheima.demo08_ThreadPool; |
Executors工具类(了解)
- 概述
1 | 可以帮我们快速创建线程池对象,但是不安全,不推荐使用; |
- 常用方法

线程状态和转换

当懒汉式单列设计模式遇上多线程
1 | /* |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.


