HashMap vs ConcurrentHashMap
HashMap vs ConcurrentHashMap - 실시간 채팅 프로젝트에서 왜 ConcurrentHashMap을 사용하나?HashMap 이란?HashMap은 Java의 Map 인터페이스를 구현한 대표적인 자료 구조로, Key의 hashCode() 값을 이용해 데이터를 빠르게 저장하고 검색할 수 있습니다.장점빠른 성능 : 평균적으로 O(1)의 시간복잡도로 검색, 삽입, 삭제가 가능합니다.단일 스레드 환경에서 최적 : 멀티스레드 처리를 고려하지 않을 경우, 가장 빠르고 효율적인 Map입니다.단점스레드에 안전하지 않음여러 스레드가 동시에 접근할 경우, 예외 발생 및 데이터 정합성 문제가 발생할 수 있습니다.발생 가능한 문제ConcurrentModificationException : 반복 도중 다른 스레드..
2025.04.10