2010-06-15 6 views
3

저는 프로듀서와 같은 시나리오를 가지고 있습니다. 클래스 A는 E 타입의 객체를 생성합니다. A의 객체에 대한 참조가없는 클래스 B에서 소비자 로직을 처리해야하기 때문에 클래스 A의 정적 데이터 구조에 보관해야합니다. LinkedBlockingQueue에 대한 올바른 데이터 유형은 대기열? 아니면 이것에 대한 더 나은 선택이 있습니까?LinkedBlockingQueue는 생산자 - 소비자와 유사한 시나리오에 적합한 선택입니까?

답변

2

제한된 대기열을 사용하는 경우 ArrayBlockingQueue을 고려해 볼 수도 있습니다. LinkedBlockingQueue 자바 독에서도

:

링크 큐는 가장 일반적 동시 응용 높은 어레이 기반 큐들 처리량뿐만 덜 예측 가능한 성능을 갖는다.

+0

답변 해 주셔서 감사합니다. – sanjayav

0

생산자와 소비자가 서로 다른 두 개의 스레드에서 실행되는 경우 인 경우 LinkedBlockingQueue<E>이 좋습니다.

관련 문제