中是用来存储数据的,而事实也的确如此,看set和get方法可以确认, ThreadLocal的get(), set()方法实际上是通过ThreadLocalMap来对Entry对象操作来实现的, 什么是...大家熟悉的Map对象是键值对的集合, Entry对象就是单个的键值对 上面讲完ThreadLocal的get()和set方法, 我们来进一步分析是怎么实现的, 先来看get方法 public T...= null; //从ThreadLocal的对象散列值开始每次往后移一位 e = tab[i = nextIndex(i, len)])...> k = e.get(); //如何要放的位置上的键和这个键相等说明是替换,进行值更新 if (k == key...是线程的专属本地变量,可以有多个的, 其中键是线程对象进行斐波那契散列得到的值, 如果发生了哈希冲突, 其解决方案是开放地址法,而不是拉链寻址法, 即继续往后找空位置, 而不是往下找空位置Entry在ThreadLocalMap