概念
Guarded Suspension 翻译:被监视的挂起
该模式通过让线程的等待来保证实例的安全性
实现
主要使用wait(),notifyAll()方法实现
while(守护条件){
try{
wait();
} catch(InterruptedException e){
}
}
do();//执行操作
在使用队列的池中。可以通过判断队列是否有元素来移除队首,获得元素,在队尾新增加元素,一次来保证活得可用的资源。
登场的角色
GuardedObject(被守护的对象)
若守护条件成立则可以立即执行,当守护条件不成立,就要进行等待。
java中使用到的类
java.util.concurrent.LinkedBlockingQueue