컬렉션
번외편. ConcurrentHashMap
번외편. ConcurrentHashMap
2023.04.16ConcurrentHashMap ConcurrentHashMap은 동시성을 지원하는 해시맵 클래스입니다. 기본 HashMap 클래스와 마찬가지로 키-값 쌍을 저장할 수 있으나, ConcurrentHashMap은 멀티스레드 환경에서 동시성을 지원하기 위해 설계되었습니다. 멀티스레드 애플리케이션에서 여러 스레드가 동시에 맵에서 데이터를 읽고 쓰거나, 따로 동기화 블록을 사용하는 대신 ConcurrentHashMap이 제공하는 동시성 제어 메커니즘을 활용하려면 ConcurrentHashMap을 사용할 수 있습니다. public class ConcurrentHashMap extends AbstractMap implements ConcurrentMap, Serializable { // ... // 주어진 키에 해..
27편. 컬렉션(Collections)
27편. 컬렉션(Collections)
2022.04.26컬렉션 인터페이스나 클래스 내의 각 메서드에 붙은 주석들은 자바독에서 설명하는 내용들을 추려서 그대로 옮겨왔습니다. 그리고 이 게시글에서는 내용이 너무 길어지기도 하고 자바의 범위를 벗어나므로, 여기서 등장하는 자료구조나 알고리즘에 대해서는 따로 설명하지는 않습니다. 자료구조에 대한 기본적인 배경지식이 없다면 이해가 힘들 수 있습니다. 예제를 실행해보고 결과를 이해하기 힘들다면 인터넷에서 자료구조에 대한 게시글을 간단하게 보고 오시는 것을 추천해 드립니다. 컬렉션은 한번에 이해하려고 하기 보다는 리스트(List), 셋(Set), 큐(Queue), 맵(Map)의 특징을 간략하게 파악하고 예제를 살펴보면서 대략적인 감을 잡는 것으로 시작하는게 좋습니다. 인터페이스에서 소개하는 메서드를 다 보는게 아니라 ad..