线程池在 Java 中的用途是什么?

2022-09-01 04:17:44

线程池有什么用?有没有一个很好的现实世界的例子?


答案 1

线程池是最初创建的一组线程,用于等待作业并执行作业。我们的想法是让线程始终存在,这样我们就不必每次都为创建它们而付出开销。当我们知道有一系列作业需要处理时,它们是合适的,即使可能有一段时间没有作业。

这是来自维基百科的一个很好的图表:alt text


答案 2

Java 教程中的线程池有很好的概述:

使用工作线程可最大限度地减少由于线程创建而导致的开销。线程对象使用大量内存,在大型应用程序中,分配和解除分配许多线程对象会产生大量的内存管理开销。