public synchronized void set(String name)
{
while(flag)
try{this.wait();}catch(Exception e){}
this.name=name+"---"+count++;
System.out.println(Thread.currentThread().getName()+"生产者"+this.name);
flag=true;
this.notifyAll();
}
假设有两个线程1,2来执行,1进来了,假设wait了,那么2不是进不来了吗?2能进来吗?看视频的时候两个都wait在这里了 |
|