1. ThreadLocal의 set 메소드
public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null) map.set(this, value); else createMap(t, value); }
ThreadLocal의 set 메소드는 ThreadLocalMap의
2. ThreadLocal 자체는 값을 저장하지 않습니다. 사용 시 ThreadLocalMap에서 값을 가져오는 키로 사용됩니다.
public T get() { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null) { ThreadLocalMap.Entry e = map.getEntry(this); if (e != null) { @SuppressWarnings("unchecked") T result = (T)e.value; return result; } } return setInitialValue(); }
위 내용은 Java ThreadLocal 객체를 저장하고 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!