- Java多線程編程實(shí)戰(zhàn)指南:設(shè)計模式篇(第2版)
- 黃文海
- 167字
- 2021-10-15 19:24:58
4.5 Guarded Suspension模式的可復(fù)用實(shí)現(xiàn)代碼
本章案例代碼(見清單4-2、清單4-3、清單4-4和清單4-5)所實(shí)現(xiàn)的Guarded Suspension模式的幾個參與者(Predicate、GuardedAction、Blocker和ConditionVarBlocker)都是可復(fù)用的。在此基礎(chǔ)上,應(yīng)用代碼只需要根據(jù)應(yīng)用自身的需要實(shí)現(xiàn)GuardedObject、ConcretePredicate和ConcreteGuardedAction這幾個參與者即可。
本章案例所使用的Blocker實(shí)現(xiàn)類ConditionVarBlocker是基于java.util.concurrent.locks. Condition實(shí)現(xiàn)的,如果必要的話,讀者也可以編寫自己的實(shí)現(xiàn)類,而本章案例的其他可復(fù)用代碼可以不修改。
推薦閱讀
- Boost程序庫完全開發(fā)指南:深入C++”準(zhǔn)”標(biāo)準(zhǔn)庫(第5版)
- Expert C++
- C++程序設(shè)計(第3版)
- Java異步編程實(shí)戰(zhàn)
- 兩周自制腳本語言
- Android 9 Development Cookbook(Third Edition)
- Extending Puppet(Second Edition)
- Mastering Linux Security and Hardening
- Python大學(xué)實(shí)用教程
- QGIS 2 Cookbook
- Arduino Wearable Projects
- Docker:容器與容器云(第2版)
- 超好玩的Scratch 3.5少兒編程
- Modular Programming with JavaScript
- 深入淺出 HTTPS:從原理到實(shí)戰(zhàn)