Java Blocking Queue问题# JobHunting - 待字闺中
p*8
1 楼
网上看到的实现:http://tutorials.jenkov.com/java-concurrency/blocking-queues.html
如果用一个锁,那么同时只能有一个线程调用其中的一个方法,比如说线程1调用put()
, 发现queue满了,就等在那;其他线程肯定不能调用任意一个方法,线程1因为block
也不会去调用take(),那不是永远锁着了?
如果用一个锁,那么同时只能有一个线程调用其中的一个方法,比如说线程1调用put()
, 发现queue满了,就等在那;其他线程肯定不能调用任意一个方法,线程1因为block
也不会去调用take(),那不是永远锁着了?