ThreadLocal.get() 流程
2023-07-14 22:08:05 1 举报
ThreadLocal.get() 流程
作者其他创作
大纲/内容
返回该 entry
否
是
返回 null 值
结束
setInitialValue() 方法
当前 entry 的引用是否指向该 key
获取当前 ThreadLocal 对应的 entry:getEntry()
返回该槽位的 entry
从当前 i 位置向后查找
获取当前线程对应的 Map
map 是否为 null
初始化 value 为 null 值
返回 value(null值)
是否遇到过期数据
map 是否为空
entry 是否为 null
获取 entry 的 value 返回
执行探测式清理
计算该 key 对应的槽位
调用 getEntryAfterMiss()
i 更新为下一个槽位
执行 setInitialValue() 方法
通过当前线程获取到 ThreadLocalMap
该槽位是否刚好命中
0 条评论
下一页