两阶段终止模式(Two Phase Termination)
1.概念:在一个线程T1中如何“优雅”终止线程T2?这里的【优雅】指的是给T2一个料理后事的机会。
2.图解:
3.对图进行解释:就是在一个线程执行while()循环时,第一个阶段终止是调用isInterrupt()方法看有没有被打断,如果打断,那就料理后事结束循环;如果没有被打断,第二个终止阶段就是监控线程睡眠2秒后看有无异常,没有异常就执行监控记录,有异常就设置打断标记,返回while循环继续判断打断标记,然后继续上述循环。
4.适用场景:
监控线程就是这样的工作模式。
当线程一直在循环时,不想用这个线程的时候调用
5:代码实现: