찾다

 >  Q&A  >  본문

java - LinkedBlockingQueue 阻塞问题

当用LinkedBlockingQueue的take()方法获取队列信息时

一旦队列为空,则进入阻塞状态

再往队列里put()元素,take()方法会自动获取新加入元素,还是始终保持阻塞状态?

伊谢尔伦伊谢尔伦2770일 전1031

모든 응답(4)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-18 09:46:43

    자동 획득, 차단 없음

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:46:43

    아직도 막혀 있다면 이 수업이 무슨 소용이 있나요?

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:46:43

    소스 코드를 살펴보는 것이 좋습니다. 매우 유익하다는 것을 알게 될 것입니다

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:46:43

    @wxmimperio 채택한 답변이 잘못되었습니다. ConcurrentLinkedQueue가 차단되지 않고 LinkedBlockingQueue가 차단 중입니다. 다음과 같이 각각의 코드를 알려드리겠습니다.

    으아아아

    하지만 차단되지 않는 ConcurrentLinkedQueue를 보세요

    으아아아

    회신하다
    0
  • 취소회신하다