论坛首页 Java企业应用论坛

java多线程 消费者-生产者

浏览 12037 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (13) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-03-15  
没有代码高亮,也欢迎大家指正。
0 请登录后投票
   发表时间:2010-03-15  
banfry 写道
问下各位,“  public synchronized void produce(Message message) {”
该方法锁定的资源是“message”还是“queue”?


锁定的是这个produce方法
0 请登录后投票
   发表时间:2010-03-15   最后修改:2010-03-15
liwenso 写道
banfry 写道
问下各位,“  public synchronized void produce(Message message) {”
该方法锁定的资源是“message”还是“queue”?


锁定的是这个produce方法


这个应该是锁定的是Queue对象吧,要执行produce方法,必须要拿到Queue对象的锁。
0 请登录后投票
   发表时间:2010-03-15  
asialee 写道
liwenso 写道
banfry 写道
问下各位,“  public synchronized void produce(Message message) {”
该方法锁定的资源是“message”还是“queue”?


锁定的是这个produce方法


这个应该是锁定的是Queue对象吧,要执行produce方法,必须要拿到Queue对象的锁。

锁对象,有人还没有搞清楚同步的对象是哪个哦!
0 请登录后投票
   发表时间:2010-03-15  
liwenso 写道
banfry 写道
问下各位,“  public synchronized void produce(Message message) {”
该方法锁定的资源是“message”还是“queue”?


锁定的是这个produce方法

锁对象的,锁方法的话,java的同步就没意义了.
0 请登录后投票
   发表时间:2010-03-15  
LinkedBolockQueue
0 请登录后投票
   发表时间:2010-03-16  
超级潜水艇 写道
asialee 写道
liwenso 写道
banfry 写道
问下各位,“  public synchronized void produce(Message message) {”
该方法锁定的资源是“message”还是“queue”?


锁定的是这个produce方法


这个应该是锁定的是Queue对象吧,要执行produce方法,必须要拿到Queue对象的锁。

锁对象,有人还没有搞清楚同步的对象是哪个哦!


锁定"queue",会不会将message也附带锁上呢,毕竟message存放在queue里面?
0 请登录后投票
   发表时间:2010-03-27  
sw1982 写道
LinkedBolockQueue

生产者和消费者(BolockingQueue Implements)
http://compous-cn.iteye.com/blog/625888
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics