怎么用:
我们使用ThreadLocal主要通过三个方法, initValue(), set(),get() ;
initValue : 设置初始值(ThrealLocal 在初始化的时候会自动调用这个方法来设置初始值);
set: 设置值,重新赋值;
get : 获取值;
使用的时候一般有两种使用方法:
方法1: 在new的时候重写initVlue方法,设置初始值,然后通过get方法获取值,set方法重新赋值;
方法2: 在当前类的构造函数中通过set方法,设置初始值,然后通过get方法获取值,set方法重新赋值;
方法1代码:(测试类,demo,控制台打印结果)
测试类:
public class ThreadLocalTest implements Runnable{
//重写initValue方法初始化变量 private ThreadLocal<Integer> i = new ThreadLocal<Integer>(){ @Override