[Java]Java 쓰레드 로컬(ThreadLocal)


[Java]Java 쓰레드 로컬(ThreadLocal)

Java 쓰레드 로컬(ThreadLocal) - 동시성 문제 - 동시성 문제 예제 코드 - ThreadLocal - 쓰레드 로컬 사용 방법 - 쓰레드 로컬 예제 코드 동시성 문제 동시성 문제란 동일한 하나의 공유 자원을 2개 이상의 쓰레드에서 제어할 때 나타나는 문제입니다. 지역 변수를 사용하는 경우에는 동시성 문제가 발생하지 않는다. 또한, 값을 읽기만 하는 경우에는 발생하지 않는다. 전역 변수나 static 같은 공용 필드에 접근할 때 발생한다. 어디선가 값을 변경하고 어디선가 값을 읽을 때 발생한다. 동시성 문제 예제 코드 FieldService 단순히 파라미터로 넘어온 name을 필드인 nameStore에 저장하고, 1초 뒤에 저장된 nameStore를 반환한다. @Slf4j public class FieldService { private String nameStore; public String logic(String name) { log.info("저장 name={} -> ...


#Java #ThreadLocal #동시성 #동시성문제 #쓰레드로컬 #자바

원문링크 : [Java]Java 쓰레드 로컬(ThreadLocal)