fantacyleo 发表于 2014-8-2 23:50
锁计数太多了,你这是递归过多还是死循环了?
fantacyleo 发表于 2014-8-3 00:22
明白了,set和out方法中的while条件设置出了问题。比如set方法中你while(flag),结果生产完了flag又设为t ...
Ezreal 发表于 2014-8-3 00:37
set方法中while为true是进入等待,为false就生产,生产完成设置为true就不再生产,唤醒消费者进行消费。 ...
Ezreal 发表于 2014-8-3 00:37
set方法中while为true是进入等待,为false就生产,生产完成设置为true就不再生产,唤醒消费者进行消费。 ...
fantacyleo 发表于 2014-8-3 00:54
你的程序现在的执行逻辑是这样的:
一开始flag为false,消费者进out,上锁,判断while为真,进入循环, ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |