java
ThreadLocal 사용법
아래의 경우처럼 두 개의 Thread가 동시에 공유 변수에 값을 저장하고 조회하는 경우가 있다. 시간의 차이로 인해 값의 내용이 원하는 결과로 조회되지 않는다. 아래의 테스트 케이스를 한번 보자. public class ThreadLocalTest { @Test public void test() throws InterruptedException { User user = new User(); Thread thread1 = new Thread(() -> { user.setName("hong_1"); sleep(1000); System.out.println("thread1 user: " + user.getName()); }); Thread thread2 = new Thread(() -> { sleep(500)..
2023. 10. 11. 06:37