ThreadLocal

作用
ThreadLocal的作用主要是数据隔离,填充的数据只属于当前线程,变量的数据对别的线程而言是相对隔离的,在多线程环境下,防止自己的变量被其它线程篡改。
原理
ThreadLocal的set源码如下
public void set(T value) {
Thread t = Thread.currentThread();
ThreadLocalMap map = getMap(t);
if (map != null)
map.set(this, value);
else
createMap(t, value);
}
主要与ThreadLocalMap相关,在Thread类中我么可以看到,每个线程维护自己的threadLocals变量
/* ThreadLocal values pertaining to this thread. This map is maintained
* b

ThreadLocal最先出现在Python成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/13252.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>