유일하게 찾을 수있는 것은 BoundedFIFOBuffer이며 더 이상 사용되지 않습니다. 다른 사람?Java에서 제한없는 비공개 컬렉션이 있습니까?
답변
BoundedFIFOBuffer
아파치 코 몬즈 컬렉션 (당신이 말하는 것으로 가정합니다)은 더 이상 사용되지 않으며 패키지를 옮겼습니다. org.apache.commons.collections
의 원래는 사용되지 않으며, 그리고 BoundedFifoBuffer 포함 아파치 commons-collections에서 일부 제한된 컬렉션이 있습니다 대신 org.apache.commons.collections.buffer
왜 그냥 LinkedBlockingQueue
를 사용하고 액세스 할 비 차단 방법을 offer
(또는 add
) 및 poll
를 사용하지도? 고정 된 용량으로 만들 수 있습니다 (즉, 제한적으로 만들 수 있음).
또 다른 좋은 옵션입니다. 감사. – Justin
아마도 걱정할 가치는 없지만 LinkedBlockingQueue는 여전히 잠금을 유지합니다. 미래 버전의 핫스팟은이를 최적화 할 수 있습니다. 그러나 나중에 프로파일 링 할 때주의해야 할 사항. –
나는 최근에 Google Collections을 사용 해왔다. 나는 당신이 Java Generics 솔루션을 꽤 쉽게 가질 수 있다고 생각한다. ForwardingList이라는 클래스가 있습니다. 저는이 아이디어를 꽤 쉽게 구현할 수 있다고 생각합니다. BoundedFifoBuffer (비 제너릭) 또는 ArrayBlockingQueue를 사용하는 것만 큼 쉽지는 않습니다.
final ArrayList<MyObject> realList = Lists.newArrayList();
final List<MyObject> list = new ForwardingList<MyObject>() {
protected List<MyObject> delegate() {
return realList;
}
public boolean add(MyObject obj) {
if(delegate().size() > 100) return false;
return delegate().add(obj);
}
};
- 1. Java에서 RSA 비공개 키로 암호화
- 2. Java에서 리플렉션을 통해 비공개 필드에 액세스 할 수 있습니까
- 3. ZendAMF에는 비공개 회원이 있습니까?
- 4. lazy = true에서도 컬렉션이 열심히로드되고 있습니까?
- 5. 값없이 사전처럼 작동하는 컬렉션이 있습니까?
- 6. 제한없는 라이센스가있는 무료 지오 코딩 서비스
- 7. 가비지 컬렉션이
- 8. 백본보기에 컬렉션이 둘 이상있을 수 있습니까?
- 9. 컬렉션이 편집 된시기를 어떻게 알 수 있습니까?
- 10. Microsoft C 기반 목록 컬렉션이 있습니까?
- 11. ListBox에서 선택한 항목에 대한 ASP.NET 컬렉션이 있습니까?
- 12. Java에서 C++ '친구'개념을 시뮬레이트하는 방법이 있습니까?
- 13. 비공개 예약어?
- 14. 비공개 API의
- 15. 컬렉션이 수정되었습니다. 열거 작업이
- 16. 클래스에 자체 컬렉션이 있어야합니까?
- 17. 내가 이런 컬렉션이 열거
- 18. 비공개 회원은 성과 혜택을 추가합니까?
- 19. Structuremap DefaultConventionScanner가 비공개 클래스를 찾을 수 있습니까
- 20. 비공개 데이터 멤버를 숨기고 있습니까? (C++)
- 21. 비공개 확장 방법을 사용해 본 적이 있습니까?
- 22. Delphi 제네릭 컬렉션이 equals를 재정의합니까?
- 23. 비공개 APNS 서버입니까?
- 24. symfony의 비공개 메시지
- 25. DropDownList 컬렉션이 값을 선택하지 않음
- 26. 왜 Winforms의 모든 컬렉션이 다른가요?
- 27. 비공개 콘텐츠를 제한하는 방법?
- 28. iGoogle 가젯 비공개 개발
- 29. Silverlight의 비공개 액세스
- 30. 비공개 필드에 액세스하기
감사합니다. 어쨌든 나는 비추천 페이지에 착륙했습니다. – Justin