摘要: 好久没动过java了,今天给朋友写这个生产者消费者的小程序,结果遇到了很多麻烦,尤其是synchronized那块,整了好多遍都没有成功,最后看了一下,发现自己锁定对象锁定错了,一直在锁定类。哎,自己还是差的好多好多啊,真是必须要努力练习啊,不能荒废着!希望各位大牛们可以看看帮忙指点下,这个程序的不足肯定很多很多,public class Depot { /** * 仓库类 */ public synchronized boolean get(){ if(count>0){ count--; retu... 阅读全文
posted @ 2013-04-09 19:55 xyu1991 阅读(206) 评论(0) 推荐(0)
摘要: Java监视器支持两种线程:互斥和 协作。 前面我们介绍了采用对象锁和重入锁来实现的互斥。这一篇中,我们来看一看线程的协作。 举个例子:有一家汉堡店举办吃汉堡比赛,决赛时有3个顾客来吃,3个厨师来做,一个服务员负责协调汉堡的数量。为了避免浪费,制作好的汉堡被放进一 个能装有10个汉堡的长条状容器中,按照先进先出的原则取汉堡。如果容器被装满,则厨师停止做汉堡,如果顾客发现容器内的汉堡吃完了,就可以拍响容器上的 闹铃,提醒厨师再做几个汉堡出来。此时服务员过来安抚顾客,让他等待。而一旦厨师的汉堡做出来,就会让服务员通知顾客,汉堡做好了,让顾客继续过来取汉 堡。 这里,顾客其实就是我们所说的消费者,而 阅读全文
posted @ 2013-04-09 19:53 xyu1991 阅读(142) 评论(0) 推荐(0)