黑马程序员技术交流社区

标题: 毕老师java基础视频146集 视频最后解决死锁的问题 [打印本页]

作者: 18561271203    时间: 2015-4-12 11:21
标题: 毕老师java基础视频146集 视频最后解决死锁的问题
原代码为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, 下载次数: 30)

QQ图片20150412112020.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2