많은 제작자 (적어도 2 명)가 고정 된 비율로 동일한 LinkedBlockingQueue에 액세스하는 Java 상황을 모델링하려고합니다. 그들은 다시 생산하고, 다시 시작합니다. 이것이 결국 큐에서 쓰기 액세스를 얻으려는 프로듀서 간의 경쟁 조건으로 이어질 수 있는지 궁금합니다. java.util.concurrent.BlockingQueue의 구현물이 이미 그러한 문제를 처리하도록 설정되어 있습니까? 아니면 이런 종류의 문제를 피하기 위해 수동으로 뮤텍스를 작성해야합니까?생산자 - 소비자 시나리오에서 많은 제작자와 LinkedBlockingQueue 스레드 안전성
감사합니다.
모든 BlockingQueues는 스레드로부터 안전합니다. – assylias
"BlockingQueue는 여러 생성자 및 여러 소비자와 안전하게 사용할 수 있습니다." http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/BlockingQueue.html – Fildor