Java1 Java 동시성 문제와 ThreadLocal 이 글은 2021년 12월에 작성되었으며 블로그를 이전하며 옮기게 되었습니다. 제 글에 문제가 있다면 댓글로 알려주시면 감사하겠습니다! 🙇♂️ ThreadLocal 그게 뭐야 ? 간단히 말하자면 스레드 단위로 로컬 변수를 할당하는 기능이다. ThreadLocal의 필요성을 느끼기 위해선 먼저 동시성 문제를 느끼고 알아야 한다. 동시성 문제, 그건 또 뭐야? 스프링 빈은 싱글톤이 보장된다. 이 객체의 인스턴스가 애플리케이션에 딱 1개만 존재한다는 뜻이다. 이렇게 하나만 있는 인스턴스의 필드를 여러 스레드가 동시에 접근하기 때문에 동시성 문제가 발생한다. 예를 들어 회원을 저장하고 1초 쉰 뒤 조회하는 코드가 있다고 가정해보자 private String nameStore; public String logi.. 2022. 3. 25. 이전 1 다음