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
- Kafka
- 한화시스템부트캠프
- N+1문제
- 프로토콜역할
- JPA
- XSS
- 부트캠프
- 테스트케이스
- 자료구조
- 스프링시큐리티
- 프로세스와스레드의차이
- STOMP
- 하이브리드접근법
- 캐시의 작동 원리
- QA
- 티스토리챌린지
- kafka배포
- 오블완
- springboot
- 헥사고날아키텍처
- 메소드
- 자동화워크플로우
- 엘라스틱서치
- Java
- 오버로딩
- selenium
- n8n
- 자바
- nplus1
- jwt토큰
Archives
- Today
- Total
목록동시성제어 (1)
아쿠의 개발 일지
[SpringBoot] 멀티쓰레드 환경에서의 동시성 제어 (Synchronized vs Lock vs Atomic)
멀티쓰레드 환경에서 동시성 제어는 중요한 이슈입니다. Spring Boot 애플리케이션에서 여러 사용자의 요청이 동시에 처리될 때, 올바른 데이터 일관성을 유지하기 위해 적절한 동시성 제어 기법을 적용해야 합니다. 이번 글에서는 synchronized, Lock, Atomic 클래스를 활용한 동시성 제어 방법을 비교하고, 각각의 장단점을 알아보겠습니다. 1. 동시성 제어가 필요한 이유멀티쓰레드 환경에서는 여러 개의 쓰레드가 동시에 공유 자원에 접근할 수 있습니다. 이때 동기화 처리를 하지 않으면 데이터 무결성이 깨지거나 레이스 컨디션(Race Condition) 문제가 발생할 수 있습니다. 예를 들어, 아래 코드를 살펴봅시다. @RestController@RequestMapping("/counter")p..
Programming/Java
2025. 2. 10. 11:00