반응형 ThreadLocal1 Spring에서 동시성 문제를 해결해보자! [+ThreadLocal] 예를 들어 보드게임 중 할리갈리라는 게임이 있죠. 어떤 과일이든 합이 5개가 된다면 빠르게 종(인스턴스)을 치고(스레드) 해당 카드를 가져가는 게임입니다. 이 상황과 비슷하다고 느껴지지 않나요? 동시에 하나의 종을 여러 플레이어가 접근하는 게임입니다. 간단하게 이야기해보자면, 여러 스레드가 동시에 같은 인스턴스의 필드의 값을 변경하면서 발생하는 문제를 동시성 문제라고 합니다. 이러한 동시성 문제는 지역 변수에서 발생하지는 않습니다. 자바에서 지역변수는 스레드마다 각각 다른 메모리 영역을 할당하기 때문입니다. 또한, 값을 읽기만 했을 경우 동시성 문제가 발생하지는 않습니다. 다른 곳에서 값을 변경할 때 문제가 생깁니다. 이런 동시성 문제는 여러 쓰레드가 같은 인스턴스의 필드에 접근해야 하기 때문에 트래픽이.. 2022. 4. 19. 이전 1 다음 반응형