当用LinkedBlockingQueue的take()方法获取队列信息时
一旦队列为空,则进入阻塞状态
再往队列里put()元素,take()方法会自动获取新加入元素,还是始终保持阻塞状态?
伊谢尔伦2017-04-18 09:46:43
@wxmimperio あなたが採用した答えは間違っています。 ConcurrentLinkedQueue は非ブロッキングですが、LinkedBlockingQueue はブロッキングです。次のようなコードをそれぞれ提供します:
リーリーしかし、ノンブロッキング ConcurrentLinkedQueue を見てください
リーリー