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

4.5 Guarded Suspension模式的可复用实现代码

本章案例代码(见清单4-2、清单4-3、清单4-4和清单4-5)所实现的Guarded Suspension模式的几个参与者(Predicate、GuardedAction、Blocker和ConditionVarBlocker)都是可复用的。在此基础上,应用代码只需要根据应用自身的需要实现GuardedObject、ConcretePredicate和ConcreteGuardedAction这几个参与者即可。

本章案例所使用的Blocker实现类ConditionVarBlocker是基于java.util.concurrent.locks. Condition实现的,如果必要的话,读者也可以编写自己的实现类,而本章案例的其他可复用代码可以不修改。