本帖最后由 郑飞 于 2014-6-26 18:00 编辑
谁能解释下为什么啊 while到底怎么执行的
public synchronized void set()
{
while(flag)
try
{
this.wait(); //视频中老师说从这里被唤醒的线程会回到上一步while中判断后在执行,
//这一步不是已经过了while判断语句了么,被唤醒不是要往下执行么?
}
catch (Exception e)
{
}
count++;
System.out.println(Thread.currentThread().getName()+"生产者"+this.name+count);
flag = true;
notifyAll();
} |
|