ThreadLocal工作原理
2022-08-10 23:25:57 0 举报
登录查看完整内容
ThreadLocal工作原理
作者其他创作
大纲/内容
value-1
ThreadLocalMap
Value,每个线程独占的原始数据副本。
指向的引用对象
Value
value-2
Entry对象-2
ThreadLocal local1
Thread2
Key
栈内存
弱引用key-1
如果有多个线程,从ThreadLocal中获取对象,那么每个线程都会维护一个自己的ThreadLocalMap。
Entry对象-3
ThreadLocal local2
Entry
这里代表定义了ThreadLocal对象
弱引用key-3
当前Thread对象的引用
ThreadLocal对象的引用
在Thread1这个线程中,如果同时访问这三个ThreadLocal,存储的结构如下
弱引用key-2
ThreadLocal对象
......
ThreadLocal local3
弱引用
Thread1
堆内存
内存引用关系
ThreadLocal实现原理
value-3
Entry对象-1
成员变量
当前Thread对象
0 条评论
回复 删除
下一页