ThreadLocal方法
-
initValue()
(1) 该方法会返回当前线程对应的初始值,这是一个延迟加载的方法,在调用 get 的时候回触发
(2) 线程第一次调用get方法时,将调用此方法。除非线程先调用了 set 方法。
(3) 通常每个线程最多只需调用一次该方法,除非调用了 remove 方法,再次调用get是会再次初始化
(4) 不初始化该方法的话会返回 null。 -
get()
-
set()
-
remove()
清空之前所保存的对象
Thread、ThreadLocalMap、ThreadLcoal 对应原理
每一个Thread中包含一个ThreadLocalMap,每个ThreadLocalMap
里有多个ThreadLocal