A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

原代码为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){},不知道这样可行不可行?
以上是个人观点,可能问的问题很小白,不喜勿喷啊







QQ图片20150412112020.png (125.35 KB, 下载次数: 29)

QQ图片20150412112020.png

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马