我经历this环节,这里coiunting信号执行给定为:如何实现信号
public class CountingSemaphore {
private int signals = 0;
public synchronized void take() {
this.signals++;
this.notify();
}
public synchronized void release() throws InterruptedException{
while(this.signals == 0) wait();
this.signals--;
}
}
我不能够得到那个。在take()方法中,通知被调用,这将使其他线程进入该部分。不应该在take方法中等待。请帮助我理解。
感谢
Jayendra
为什么? JDK已经包含了一个。 – 2015-03-02 10:27:21