- 0
- 0
- 约3.13万字
- 约 26页
- 2026-08-21 发布于北京
- 举报
线程池
自从
JDK1.5
开始,util
包了
ExecutorService
线程池的实现,主要目的是为了重
复利用线程,提高系统效率。通过前面的学习我们知道
Thread
是一种消耗大量资源的对象,
创建、启动和销毁线程都会占用较多的系统资源,因此重复利用线程是一种非常好的编程
习
惯。此外,系统中可以创建的线程数量是有限的,线程数量与系统性能之间呈抛物线关
系,
即当线程数量达到一定值时,性能反而会显著下降。因此,对线程的管理和数量的控
制直接
决定了程序的性能。
从原理出发,设计一个线程池,我们的目标不是重新发明,而是为了帮助
大
家弄清楚一个线程池应该具备哪些功能,以及在实现过程中需要注意哪些细节。然后我
们
将介绍
ExecutorService
的使用方法。
二十、自定义线程池四
24.1、线程池原理
所谓的线程池,通俗理解就是一个池子,里面存放着已经创建好的线程。当有任务提
交给线程池执行时,池子中的某个线程会主动执行该任务。如果池子中的线程数量不足以
应对大量任务,则需要自动增加新线程到池子中,但这个数量是有上限的,就像的边
界一样。当任务较少时,池子中的线程可以自动回收,释放资源。为了能够异步提交任务
并
原创力文档

文档评论(0)