Inheritablethreadlocal和threadLocal
if (inheritThreadLocals && parent.inheritableThreadLocals != null)
this.inheritableThreadLocals =
ThreadLocal.createInheritedMap(parent.inheritableThreadLocals);
类: InheritableThreadLocal
重写了方法
ThreadLocalMap getMap(Thread t) {
return t.inheritableThreadLocals;
}
原先:
ThreadLocalMap getMap(Thread t) {
return t.threadLocals;
}
如果是Inheritablethreadlocal,就会把父线程的ThreadLocalMap传递给子类. 把get方法重写了.

网友评论