ThreadLocal对象将值跟线程关联起来,每个线程保存一个值,线程之间互不干扰。
线程调用ThreadLocal.get()方法,会返回之前该线程调用ThreadLocal.set()保存的值,如果之前没有保存过值。会触发调用ThreadLocal.initialValue()方法,返回一个初始化值(默认值),该值交给Thread对象保存。当线程终止后,这些值会被垃圾回收。
ThreadLocal对象将值跟线程关联起来,每个线程保存一个值,线程之间互不干扰。
线程调用ThreadLocal.get()方法,会返回之前该线程调用ThreadLocal.set()保存的值,如果之前没有保存过值。会触发调用ThreadLocal.initialValue()方法,返回一个初始化值(默认值),该值交给Thread对象保存。当线程终止后,这些值会被垃圾回收。