ThreadLocal是保存线程本地化对象的容器。
当运行于多线程环境的某个对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程分配一个独立的变量副本。所以每个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。从线程的角度看,这个变量就像是线程专有的本地变量,这也是类名“Local”所要表达的意思。
ThreadLocal是保存线程本地化对象的容器。
当运行于多线程环境的某个对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程分配一个独立的变量副本。所以每个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。从线程的角度看,这个变量就像是线程专有的本地变量,这也是类名“Local”所要表达的意思。