线程池

79 阅读1分钟

什么是线程池

线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中。(ThreadPoolExecutor)

解决什么

线程池解决的核心问题就是资源管理问题。在并发环境下,系统不能够确定在任意时刻中,有多少任务需要执行,有多少资源需要投入。

  1. 频繁申请/销毁资源和调度资源,将带来额外的消耗,可能会非常巨大。
  2. 对资源无限申请缺少抑制手段,易引发系统资源耗尽的风险。
  3. 系统无法合理管理内部的资源分布,会降低系统的稳定性。

核心设计与实现

912883e51327e0c7a9d753d11896326511272.png

77441586f6b312a54264e3fcf5eebe2663494.png

v2-d707c81123634c1f6fb114735b2d772d_720w.webp