Java 线程池使用详解

Posted XeonYu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 线程池使用详解相关的知识,希望对你有一定的参考价值。

上一篇:

Java中线程安全的集合

线程池

线程池也是JUC包中提供的一个类,为啥要有线程池呢。

举一个例子:
程序运行期间,会有100个任务同时要执行,按照之前的写法那我们就要创建100个线程,运行完毕后,线程销毁。
再来500个任务,那我们就再创建500个线程,执行完毕后销毁。
先不考虑我们的设备能不能同时创建这个多线程,单单就是用完就销毁,来新任务了就再创建这个动作就是比较浪费资源的,所以,我们就可以用线程池解决这个问题。

线程池就是预先创建好一些线程,有任务需要执行的话,就从池里拿创建好的线程去执行,执行完毕后,线程不会销毁,而是归还到给线程池,下一个任务来了,再接着用。

使用线程池主要有以下好处

  • 线程复用,降低资源消耗
  • 提高程序响应速度
  • 方便管理,可以控制最大并发数

ThreadPoolExecutor

首先我们来看看ThreadPoolExecutor这个类。

以上是关于Java 线程池使用详解的主要内容,如果未能解决你的问题,请参考以下文章

Java 线程池使用详解

Java 线程池使用详解

Java 线程池使用详解

Java中常用的四种线程池

进程池与线程池协程协程实现TCP服务端并发IO模型

JAVA多线程详解(超详细)