导语
什么是Guarded Suspension模式,Suspension 意思是挂起,暂停的。而Guarded则表示担保的意思,连起来的就是确保挂起。也就是说当线程访问某个对象的时候,发现条件不满足,就暂时挂起等待条件满足的时候再次发起访问,这一点与Balking设计模式正好是相反的(Balking在遇到条件不满足的时候回放弃)。在Java并发包中BlockingQueue大量的使用了Guarded Suspension设计模式
Guarded Suspension设计模式
什么是Guarded Suspension 设计模式
Suspension 表示挂起、暂停的意思,而Guarded 则是担保的意思,连起来就是确保挂起。也就是当线程访问某个对象的时候,发现条件不满足,就暂时的挂起当条件满足的时候再次进行访问,这个设计与Balking设计模式刚好相反(Balking在遇到条件不满足的时候回主动放弃)
Guarded Suspension 设计模式是很多的设计模式的基础,例如生产消费模式,Worker Thread设计模式,等等。在Java并发包中的BlockingQueue也使用到了Guar