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 ·
1411 阅读 ·
0 评论