본문 바로가기

HashMap2

728x90
JAVA_ Fail-Safe Iterator vs Fail-Fast Iterator Fail-Safe Iterator vs Fail-Fast Iterator Fail-Fast systems은 가능한 빨리 실패를 노출하고 전체 작업을 중지하여 작업을 중단합니다. 반면 Fail-Safe systems은 장애 발생시 작업을 중단하지 않습니다. 따라서 가능한 한 많은 실패를 피하려고 노력합니다. Fail-Fast Iterators Iterator의 remove() 메소드 이외의 코드로 기존 Collection이 수정되면 Fail-fast iterators는 예외가 발생합니다. Collection은 modCount라는 내부 카운터를 유지합니다. Collection에서 항목을 추가하거나 제거 할 때마다 이 카운터가 증가합니다. 반복 할 때 각 next() 호출에서 modCount의 현재 값이 초기.. 2019. 9. 9.
JAVA_ 컬렉션 프레임워크 / HashMap과 Hashtable의 차이점 스레드 동기화가 필요하지 않은 경우 일반적으로 HashMap이 HashTable보다 선호됩니다. HashMap Hashtable HashMap은 동기화가 안됩니다. Hashtable은 동기화가 됩니다. HashMap은 스레드에 안전하지 못합니다. Hashtable은 스레드에 안전합니다. HashMap은 적절한 동기화 코드가 없다면 많은 스레드간 공유가 불가능합니다. Hashtable은 많은 스레드에 공유 가능합니다. HashMap은 하나의 null 키 값과 다수의 null 벨류 값을 가질 수 있습니다. Hashtable은 null 사용이 불가능합니다. HashMap은 JDK 1.2에 추가된 클래스입니다. Hashtable은 오래된(래거시) 클래스입니다. HashMap은 빠릅니다. Hashtable은 느립.. 2019. 9. 8.
728x90
728x90