Java多线程与并发之ThreadLocal( 九 )


可以看到是通过map.getEntry(this)去查找元素的

private Entry getEntry(ThreadLocal<?> key) {             int i = key.threadLocalHashCode & (table.length - 1);             Entry e = table[i
;             if (e != null && e.get() == key)                 return e;             else                 //如果定位的元素的key与传入的key不相等 , 那么一直往后找                 return getEntryAfterMiss(key i e);