深入线程池设计与应用.pdfVIP

  • 0
  • 0
  • 约3.13万字
  • 约 26页
  • 2026-08-21 发布于北京
  • 举报

线程池

自从

JDK1.5

开始,util

包了

ExecutorService

线程池的实现,主要目的是为了重

复利用线程,提高系统效率。通过前面的学习我们知道

Thread

是一种消耗大量资源的对象,

创建、启动和销毁线程都会占用较多的系统资源,因此重复利用线程是一种非常好的编程

惯。此外,系统中可以创建的线程数量是有限的,线程数量与系统性能之间呈抛物线关

系,

即当线程数量达到一定值时,性能反而会显著下降。因此,对线程的管理和数量的控

制直接

决定了程序的性能。

从原理出发,设计一个线程池,我们的目标不是重新发明,而是为了帮助

家弄清楚一个线程池应该具备哪些功能,以及在实现过程中需要注意哪些细节。然后我

将介绍

ExecutorService

的使用方法。

二十、自定义线程池四

24.1、线程池原理

所谓的线程池,通俗理解就是一个池子,里面存放着已经创建好的线程。当有任务提

交给线程池执行时,池子中的某个线程会主动执行该任务。如果池子中的线程数量不足以

应对大量任务,则需要自动增加新线程到池子中,但这个数量是有上限的,就像的边

界一样。当任务较少时,池子中的线程可以自动回收,释放资源。为了能够异步提交任务

文档评论(0)

1亿VIP精品文档

相关文档