原代码为while(flag)
try{wait();}catch(Exception e){}
this.name=name+"--"+count++;
System.out.println(Tread.currentTread().getName()+"...生产者.."+this.name);
flag=true;
this.notify();
此处为视频中部分代码,没看过视频的可能不知道我要问的什么情况,只求看过视频的能多多指教,另附有图片。
此处,老师解决死锁的的方法是将this.notify()改为this.notifyAll();,老师的做法这样是不是被唤醒的线程就没顺序了啊。
所以我想的方法是将notify()移动到try里面去,即try{notify();wait();}catch(Exception e){},不知道这样可行不可行?
以上是个人观点,可能问的问题很小白,不喜勿喷啊
|
|