ThreadLocal1 ThreadLocal, 안 쓰면 큰일 나는 이유 (멀티스레드 동시성 문제 해결법) 자바에서 싱글톤 패턴과 static 변수를 사용할 때, 멀티스레드 환경에서는 동시성 문제가 발생할 수 있다. 특히 웹 애플리케이션에서 이런 문제가 생기면 예상치 못한 버그나 데이터 오염이 일어날 수도 있다.1. 동시성 문제란? (한 번 겪으면 밤 샌다…😨)멀티스레드 환경에서는 여러 개의 쓰레드가 동시에 실행되면서 같은 데이터를 접근하거나 수정할 수 있다. 그런데 만약 공유 자원을 안전하게 관리하지 않으면 한 쓰레드가 변경한 값이 다른 쓰레드에도 영향을 미쳐서 데이터가 꼬이는 문제가 생긴다.🛑 예제: 동시성 문제가 발생하는 코드아래 코드는 여러 사용자의 세션 정보를 저장하는 클래스. 싱글톤 패턴을 사용했는데, 여기서 동시성 문제가 발생할 수 있다. public class UserSessionMan.. spring 2025. 3. 20. 이전 1 다음