https://www.bilibili.com/video/BV1mN411B7fC

Untitled

线程池有五种状态:

这五种状态并不能任意转换,只会有以下几转换情况:

  1. RUNNING -SHUTDOWN():手动调用 shutdown() 触发,或者线程池对象 GC 时会调用 finalize() 从而 shutdown();
  2. (RUNNING or SHUTDOWN)→ STOP:调用 shutdownNow() 触发,如果先调用 shutdown() 紧接着调 shutdownNow(),就会发生 SHUTDOWN → STOP

Untitled