Collections.synchronizedMap()
을 사용하여 승/o없이 동시성의 정확성을 유지하면서 다음 코드를 재 작성할 수 있습니까?WeakHashMap에 상응하는 java.util.concurrent가 있습니까?
Collections.synchronizedMap(new WeakHashMap<Class, Object>());
즉, 대신 java.util.concurrent에서 사용할 수있는 항목이 있습니까? 단지 분명히
new ConcurrentHashMap<Class, Object>(new WeakHashMap<Class, Object>()));
로 교체하는 I가 생각하지 않습니다
과 같은 고도의 동시성 데이터 구조의 중요한 이점'ConcurrentHashMap'없이 (다양한 기술을 통해)이 할 수있는 스레드 안전 부하가 남아있다 (많은) 블로킹. 클래스의 부하가 크지 않으면 ConcurrentHashMap을 사용한 성능이 HashMap보다 * 나쁠 수 있다는 것을 알아야합니다. 자신의 환경이 외부 동기화를 사용할 수 있다는 주장이 거의 없을 것으로 예상된다면 괜찮을 것입니다. – scottb