锁定老帖子 主题:java多线程 消费者-生产者
精华帖 (0) :: 良好帖 (0) :: 新手帖 (13) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-15
没有代码高亮,也欢迎大家指正。
|
|
返回顶楼 | |
发表时间:2010-03-15
banfry 写道 问下各位,“ public synchronized void produce(Message message) {”
该方法锁定的资源是“message”还是“queue”? 锁定的是这个produce方法 |
|
返回顶楼 | |
发表时间:2010-03-15
最后修改:2010-03-15
liwenso 写道 banfry 写道 问下各位,“ public synchronized void produce(Message message) {”
该方法锁定的资源是“message”还是“queue”? 锁定的是这个produce方法 这个应该是锁定的是Queue对象吧,要执行produce方法,必须要拿到Queue对象的锁。 |
|
返回顶楼 | |
发表时间:2010-03-15
asialee 写道 liwenso 写道 banfry 写道 问下各位,“ public synchronized void produce(Message message) {”
该方法锁定的资源是“message”还是“queue”? 锁定的是这个produce方法 这个应该是锁定的是Queue对象吧,要执行produce方法,必须要拿到Queue对象的锁。 锁对象,有人还没有搞清楚同步的对象是哪个哦! |
|
返回顶楼 | |
发表时间:2010-03-15
liwenso 写道 banfry 写道 问下各位,“ public synchronized void produce(Message message) {”
该方法锁定的资源是“message”还是“queue”? 锁定的是这个produce方法 锁对象的,锁方法的话,java的同步就没意义了. |
|
返回顶楼 | |
发表时间:2010-03-15
LinkedBolockQueue
|
|
返回顶楼 | |
发表时间:2010-03-16
超级潜水艇 写道 asialee 写道 liwenso 写道 banfry 写道 问下各位,“ public synchronized void produce(Message message) {”
该方法锁定的资源是“message”还是“queue”? 锁定的是这个produce方法 这个应该是锁定的是Queue对象吧,要执行produce方法,必须要拿到Queue对象的锁。 锁对象,有人还没有搞清楚同步的对象是哪个哦! 锁定"queue",会不会将message也附带锁上呢,毕竟message存放在queue里面? |
|
返回顶楼 | |
发表时间:2010-03-27
sw1982 写道 LinkedBolockQueue
生产者和消费者(BolockingQueue Implements) http://compous-cn.iteye.com/blog/625888 |
|
返回顶楼 | |