ThreadLocal 实现原理图解(超级清晰)
2021-10-18 19:49:42 0 举报
登录查看完整内容
ThreadLocal实现原理图解,通过图解描述代码演进过程
作者其他创作
大纲/内容
0x201
null
0x2718
往前查找,未发现有失效的Entry
null3
0x383
5
往后查找
交换位置
slotToExpunge
0x2916
将新的Entry放入到staleSlot处
准备插入到Hash表中的键值对
3
调用replaceStaleEntry方法时传入的失效Entry的数组位置。
0x2210
value=16
6
1
staleSlot
遇到null,向后环形查找结束
往前查找
7
**向前找到失效的Entry,向后未找到可覆盖的Entry**
0
null8
null10
更多免费学习资料,请扫码关注微信公众号。或者搜索:“跟着Mic学架构”
4
**向前查找发现有失效的Entry,向后查找到有可以覆盖的Entry**
0x2918
2
往前查找,发现有失效的Entry,则更新slotToExpunge
**向前未找到失效的Entry,向后未找到可覆盖的Entry**
更新slotToExpunge为i
向前查找的终止符entry[i]=null
向前查找,未找到失效的Entry
向后查找到相同的key,替换Value值
**向前未找到失效的Entry,向后找到有可以覆盖的Entry**
向后查找
向前查找,未遇到的脏的Entry
0 条评论
回复 删除
下一页