Java 线程池使用详解
Posted XeonYu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 线程池使用详解相关的知识,希望对你有一定的参考价值。
上一篇:
线程池
线程池也是JUC包中提供的一个类,为啥要有线程池呢。
举一个例子:
程序运行期间,会有100个任务同时要执行,按照之前的写法那我们就要创建100个线程,运行完毕后,线程销毁。
再来500个任务,那我们就再创建500个线程,执行完毕后销毁。
先不考虑我们的设备能不能同时创建这个多线程,单单就是用完就销毁,来新任务了就再创建这个动作就是比较浪费资源的,所以,我们就可以用线程池解决这个问题。
线程池就是预先创建好一些线程,有任务需要执行的话,就从池里拿创建好的线程去执行,执行完毕后,线程不会销毁,而是归还到给线程池,下一个任务来了,再接着用。
使用线程池主要有以下好处:
- 线程复用,降低资源消耗
- 提高程序响应速度
- 方便管理,可以控制最大并发数
ThreadPoolExecutor
首先我们来看看ThreadPoolExecutor这个类。
以上是关于Java 线程池使用详解的主要内容,如果未能解决你的问题,请参考以下文章