ThreadLocal扩容详细讲解
在ThreadLocalMap.set()方法的最后,如果执行完启发式清理工作后,未清理到任何数据,且当前散列数组中Entry的数量已经达到了列表的扩容阈值(len*2/3),就开始执行rehash()逻辑:
if (!cleanSomeSlots(i, sz) && sz >= threshold)
rehash();
接着看下rehash()具体实现:
private void rehash() {
expungeStaleEntries();
.
原创
2021-08-30 09:24:11 ·
1225 阅读 ·
0 评论