그 외 ... (정리해야함)/질문과 답변
Hashtable과 HashMap의 차이점은 무엇인가?
깡냉쓰
2019. 5. 2. 21:15
728x90
반응형
2019/03/20 - [프로그래밍 노트/JAVA] - [JAVA] 동기화된 컬렉션(thread-safe collection), 병렬처리 가능한 컬렉션
Hashtable 클래스는 동기화할 수 있으며 병렬처리에 효율적이다.
하지만 오버헤드 때문에 성능이 상당히 저하된다.
HashMap은 오버헤드의 문제는 없지만, 동기화할 수 없다는 특징이 있다. 따라서 동시성 요구든 용도에 맞게 map 클래스를 사용해야 한다.
병렬 환경에서의 Map 인터페이스를 사용하는 곳에는 ConcurrentHashMap(자바5이상)를 사용하는 것이 좋다.
728x90
반응형