ThreadLocal基本使用方法

当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。 从线程的角度看,目标变量就象是线程的本地变量,这也是类名中Local所要表达的意思。 所以,在Java中编写线程局部变量的代码相对来说要笨拙一些,因此造成线程局部变量没有在Java开发者中得到很好的普及。 ThreadLocal的接口方法 ThreadLocal类接口很简单,只有4个方法,我们先来了解一下: // 设置当前线程的线程局部变量的值。 void set(Object value); // 该方法返回当前线程所对应的线程局部变量。 public Object get(); // 将当前线程局部变量的值删除,目的是为了减少内存的占用,该方法是JDK »