1. Méthode set de ThreadLocal
public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null) map.set(this, value); else createMap(t, value); }
La méthode set de ThreadLocal montre que dans la structure
2. ThreadLocal lui-même ne stocke pas les valeurs. En cours d'utilisation, ThreadLocal est utilisé comme clé pour obtenir la valeur de ThreadLocalMap. Cela peut également être vu à partir de la méthode get de ThreadLocal :
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(); }.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!