ThreadLocal详细讲解(小白都能看懂)
一、ThreadLocal的作用:
我初始化一个ThreadLocal变量target,初始值即为null;
在进程1里,我将它设为1;
在进程2里,我获取这个初始值,他还是null,同时我将它设成3;
在进程3里,我获取它,还是null。
各个进程对于这个变量的操作都是独立的。
二、ThreadLocal源代码讲解
1.创建ThreadLocal对象。
ThreadLocal<Integer> target = new ThreadLocal<>(); //设置ThreadLocal变量target
target.get(); //获取target值
target.set(1); //设置target值
2.ThreadLocal.get()
其中t.get()是ThreadLocal.get()方法
public T get() {
Thread t = Thread.currentThread(); //得到当前线程
ThreadLocalMap map = getMap(t); //获