ThreadLocal
-
ThreadLocal을 간단하게 살펴보기극락코딩 2023. 8. 15. 17:33
다양한 스레드가 하나의 자원을 소유하여 사용하려고 할때 동시성 문제가 발생할 수 있다. 내가 원하던 값과 다른 정반대의 값이 반환될 수 있다. 그럴때 ThreadLocal을 통해 각 스레드별로 자원을 할당하게 하여 사용할 수 있다. ThreadLocal이란? 특정 스레드에서만 접근할 수 있는 데이터를 저장하고 관리하는 기능을 제공한다. 서로 다른 스레드가 서로 다른 자원을 사용하기 때문에 동시 접근되는 자원이 없어 safety하게 사용할 수 있다는 장점 있다. 패키지는 java.lang.ThreadLocal이다. 물론 문제점도 있다. 아래의 예시와 같이... 1. 먼저 응용 프로그램이 풀에서 스레드를 빌린다. 2. 그런 다음 일부 스레드 제한 값을 현재 스레드의 ThreadLocal에 저장한다. 3. 현..