threadlocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。
ThreadLocal提供的几个方法:
public T get(){}
public void set(T value){}
public void remove(){}
public T initialValue(){}
get方法是用来获取ThreadLocal在当前线程中保存的变量副本,remove()用来移除当前线程中变量的副本,
initialValue()是一个protected方法,一般是用来在使用时进行重写的,它是一个延迟加载方法。