저는 프로듀서와 같은 시나리오를 가지고 있습니다. 클래스 A는 E 타입의 객체를 생성합니다. A의 객체에 대한 참조가없는 클래스 B에서 소비자 로직을 처리해야하기 때문에 클래스 A의 정적 데이터 구조에 보관해야합니다. LinkedBlockingQueue에 대한 올바른 데이터 유형은 대기열? 아니면 이것에 대한 더 나은 선택이 있습니까?LinkedBlockingQueue는 생산자 - 소비자와 유사한 시나리오에 적합한 선택입니까?
3
A
답변
2
제한된 대기열을 사용하는 경우 ArrayBlockingQueue
을 고려해 볼 수도 있습니다. LinkedBlockingQueue
자바 독에서도
:
링크 큐는 가장 일반적 동시 응용 높은 어레이 기반 큐들 처리량뿐만 덜 예측 가능한 성능을 갖는다.
0
생산자와 소비자가 서로 다른 두 개의 스레드에서 실행되는 경우 예 인 경우 LinkedBlockingQueue<E>
이 좋습니다.
관련 문제
- 1. JPA는이 시나리오에 적합한 ORM입니까?
- 2. qooxdoo는이 유스 케이스에 적합한 선택입니까?
- 3. 스프링이 저에게 적합한 선택입니까?
- 4. WCF가 저에게 적합한 선택입니까?
- 5. umbraco는 고객 포털에 적합한 선택입니까?
- 6. System.Collections 내 시나리오에 가장 적합한 선택
- 7. 이 시나리오에 가장 적합한 안드로이드 예외는 무엇입니까?
- 8. 이 시나리오에 적합한 웹 파트가 있습니까?
- 9. 이 시나리오에 적합한 일련 화 트랜잭션?
- 10. 다음 시나리오에 적합한 웹 프레임 워크
- 11. iBatis는 동적 SQL 쿼리에 적합한 선택입니까?
- 12. Lego MindStorms는 기본 로봇 개발에 적합한 선택입니까?
- 13. silverlight는 내가 필요한 것에 적합한 선택입니까?
- 14. OpenID는 반드시 전자 상거래에 적합한 선택입니까?
- 15. Lucene은 Key/Value HashMap에 적합한 선택입니까?
- 16. Amazon SimpleDB는 내 데이터에 적합한 선택입니까?
- 17. ** kwargs는 __init__의 비 구성 데이터에 적합한 선택입니까?
- 18. DirectX 입력이 게임에서의 키보드 처리에 적합한 선택입니까?
- 19. REST는 GUI 웹 응용 프로그램에 적합한 선택입니까?
- 20. 자바 : LinkedBlockingQueue는 소비자의 순서를 고려합니까?
- 21. Box2D는 내 iPhone 게임 시나리오에 가장 적합한 솔루션입니까?
- 22. Java의 생산자/소비자 패턴
- 23. 데이터베이스가 C# 응용 프로그램의 데이터 저장소에 적합한 선택입니까?
- 24. PThread는 다중 platorm C/C++ 멀티 스레딩 프로그램에 적합한 선택입니까?
- 25. SQLite는 연구를위한 대규모 읽기 전용 데이터베이스에 적합한 선택입니까?
- 26. Windows Azure의 ASP.NET MVC는 프로덕션 환경에 적합한 선택입니까?
- 27. ASP.NET MVC3는 대규모 재고 관리 유형 시스템에 적합한 선택입니까?
- 28. 다중 생산자 단일 소비자 대기열
- 29. 두 스레드가있는 대기열 사용 방법 - 하나는 생산자 용이고 다른 하나는 생산자 용임
- 30. 수정 된 생산자/소비자 예제, 문제가 있습니까?
답변 해 주셔서 감사합니다. – sanjayav