其他分享
首页 > 其他分享> > 同步模式之保护性暂停

同步模式之保护性暂停

作者:互联网

Guarded Suspension

1.定义

即 Guarded Suspension,用在一个线程等待另一个线程的执行结果
要点

实例

	class GuardedObject {
	 private Object response;
	 private final Object lock = new Object();
	 public Object get() {
	synchronized (lock) {
	// 条件不满足则等待
	while (response == null) {
	try {
	lock.wait();
	} catch (InterruptedException e) {
	e.printStackTrace();
	} }
	return response; }
	 }
	 public void complete(Object response) {
	synchronized (lock) {
	// 条件满足,通知等待线程
	this.response = response;
	lock.notifyAll();
	}
	 }
	}

标签:同步,lock,Object,private,response,线程,暂停,等待,保护性
来源: https://blog.csdn.net/m0_52871221/article/details/120385925