Java 线程池使用详解

上一篇:

Java中线程安全的集合

线程池

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

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

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

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

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

ThreadPoolExecutor

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

猜你喜欢

转载自blog.csdn.net/yuzhiqiang_1993/article/details/118437806