static class Entry extends WeakReference<ThreadLocal<?>> {
/** The value associated with this ThreadLocal. */
Object value;
Entry(ThreadLocal<?> k, Object v) {
super(k);
value = v;
}
}
为什么方法声明不是
Entry(WeakReference<ThreadLocal<?>> k, Object v)
```,而是 Entry 继承?
https://blog.csdn.net/vicoqi/article/details/79743112
看Entry的构造方法,entry对象对value是强引用,而对ThreadLocal<?> k参数处理调用了super(k),也就是WeakReference处理的,这里代表的是entry对ThreadLocal<?> k的引用是若引用。不知道我这么说你能不能懂?