빠른 설명하십시오자바 -BlockingQueue - 여러 생산자, 단일 소비자
내가 BlockingQueues
이 스레드 알고 있습니다.
단일 소비자가 소비하기 위해 이벤트를 떨어 뜨릴 수있는 모든 제작자에게 차단 대기열에 대한 단일 참조를 전달할 수 있다는 것을 의미합니까?
그렇지 않으면 일반 업데이트가 있거나 없을 수도 있고 최대 효율을 읽는까지 생성해야하는 것은 극복 할 수없는 작업입니다.
빠른 설명하십시오자바 -BlockingQueue - 여러 생산자, 단일 소비자
내가 BlockingQueues
이 스레드 알고 있습니다.
단일 소비자가 소비하기 위해 이벤트를 떨어 뜨릴 수있는 모든 제작자에게 차단 대기열에 대한 단일 참조를 전달할 수 있다는 것을 의미합니까?
그렇지 않으면 일반 업데이트가 있거나 없을 수도 있고 최대 효율을 읽는까지 생성해야하는 것은 극복 할 수없는 작업입니다.
단일 사용자가 소비 할 이벤트를 전혀 삭제할 수없는 모든 제작자에게 차단 대기열에 대한 단일 참조를 전달할 수 있다는 것을 의미합니까?
한 마디로 예. 이것은 안전합니다. documentation을 인용하려면 :
BlockingQueue
구현은 스레드로부터 안전합니다. 모든 대기열 처리 방법은 내부 잠금 또는 다른 형태의 동시성 제어를 사용하여 원자 적으로 효과를 얻습니다.
멋진. 그것은 효과가있는 것처럼 보이지만, 나는 1 년 후에 이슈에 부딪 치고 싶지 않습니다. – Sheriff