1 个回答
ThreadLocal 在 set 完后,会检查 set 元素的位置后是否存在过期元素,如果不存在并且元素个数达到阈值(Entry[] 数组长度的 2/3)后会进行 rehash。
扩容时,首先会清理过期元素,清理完后如果有效元素个数大于阈值的 3/4 则会进行扩容。
扩容时,会创建一个原来 Entry[] 数组 2 倍大的新数组,然后将原数组的元素全部重新映射到新数组中。
扩容完成后将新的阈值设置为新数组的 2/3。
扩容时,首先会清理过期元素,清理完后如果有效元素个数大于阈值的 3/4 则会进行扩容。
扩容时,会创建一个原来 Entry[] 数组 2 倍大的新数组,然后将原数组的元素全部重新映射到新数组中。
扩容完成后将新的阈值设置为新数组的 2/3。
发布于:1个月前 (02-08) IP属地:四川省
我来回答
您需要 登录 后回答此问题!