0%

Two-phase Termination 两阶段终止模式

说明

将线程停止拆分成准备阶段及执行阶段两个步骤。

  1. 准备阶段

    通知相应线程需要停止,在线程池的场景,一般包括设置停止标志,调用可中断线程的interrupt方法,关闭等待IO操作的Socket等

  2. 停止

    检查准备阶段设置的停止信号,决定线程停止时机,进行适当清理等。

Java ThreadPoolExecutor就使用了此类模式来停止其维护的线程。

Welcome to my other publishing channels