Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 개발자팁
- 객체지향
- 백준
- 코딩테스트준비
- 자바
- 프로그래머스
- 자바개발
- 메모리관리
- 개발자취업
- 예외처리
- 정렬
- 개발공부
- 자바기초
- 클린코드
- 자바공부
- 코딩공부
- 멀티스레드
- HashMap
- 가비지컬렉션
- 파이썬
- 프로그래밍기초
- 코딩테스트
- 코딩테스트팁
- 자료구조
- 자바프로그래밍
- 코딩인터뷰
- JVM
- 알고리즘공부
- Java
- 알고리즘
Archives
- Today
- Total
목록ConcurrentHashMap (1)
코드 한 줄의 기록
멀티스레드 환경에서 안전한 데이터 공유는 Java 개발자들이 피할 수 없는 과제다. 특히 Java 8부터 도입된 스트림과 함께 Concurrent 컬렉션을 사용할 때, 많은 개발자들이 같은 실수를 반복한다. 우리가 공부하면서 겪었던 실제 문제들과 해결 방법을 정리해보자.Concurrent 컬렉션이 정말 안전한가?동기화 컬렉션의 진짜 문제처음 Java를 배울 때 Vector나 Hashtable이 스레드 안전하다고 배웠다. 맞는 말이다. 하지만 이들은 전체 컬렉션을 락으로 보호하기 때문에 성능이 끔찍하다. 모든 메서드에 synchronized가 붙어있어서 한 번에 하나의 스레드만 접근할 수 있다. 생각해보면 읽기만 하는데도 락을 기다려야 한다니, 정말 비효율적이다. ArrayList나 HashMap이 나온 ..
JAVA
2025. 12. 7. 08:50