class StopThread implements Runnable{
private boolean flag = true;
public synchronid void run(){
while(flag ){
try{
wait();
} catch(InterruptedException e){
System. out.println(Thread.currentThread().getName() + "..." + e);
}
System. out.println(Thread.currentThread().getName() + "......");
}
}
public void setFlag(){
flag = false ;
}
}
线程0一进来wait()了,冻结了,放弃了资格
但是我不懂得是为什么线程1还能进来???这是毕老师视频里讲的 不懂?不是说同步的时候只能进一个吗 ! 为什么??? |