Java多线程编程实战指南:设计模式篇(第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.5 Two-phase Termination模式的可复用实现代码

本章案例代码(见清单5-3、清单5-4)所实现的Two-phase Termination模式的几个参与者AbstractTerminatableThread和TerminationToken都是可复用的。在此基础上,要应用代码,只需要在定义AbstractTerminatableThread的子类(或匿名类)时实现doRun方法,并在该方法中实现线程的处理逻辑。另外,应用代码如果需要在目标线程处理完待处理的任务后再停止,则应注意TerminationToken实例的reservations属性值的增加和减少。