자바에서의 동시성 안전 문제 해결 전략
현실적 시나리오
애플리케이션 개발 중 자주 마주치는 상황으로, 서비스 실행 후 특정 API의 총 호출 횟수를 집계하거나, 주문 상태와 누적 매출 금액을 실시간으로 업데이트하는 경우가 있다. 이러한 작업은 다중 스레드 환경에서 수행되므로 동기화 문제에 노출되기 쉽다.
문제 발생 원인
예를 들어, 다음과 같이 단순히 카운터 변수를 증가시키는 방식은 동시 접근 시 ...
7월 11일 23:18에 게시됨
HashMap의 부적절한 사용으로 인한 CPU 100% 문제 분석
이전 프로젝트에서 비슷한 문제가 발생했었는데, 그때는 CurrentHashMap을 사용했습니다. 이 글은 그러한 문제를 재조명하고, 개발자들에게 경고하기 위한 것입니다.
HashMap의 잘못된 사용으로 인해 최근에도 여러 사례가 발생했습니다. 이에 대한 자세한 내용은 다음과 같습니다.
다음 코드는 HashMap의 쓰레드 안전하지 않은 사용으로 인한 데드락(실제로는 데드리프) ...
6월 13일 21:39에 게시됨