小笔记-ThreadLocal记录

1. 每个线程用一个数组来保存  ,弱引用的 Entry数组

2. set值的保存位置是通过 线程的hashCode来计算的,通过当前线程的hashcode和数组长度做&运算获取位置

3. 线程的hashCode值是一个自增值,调用后会增加  AtomicInteger  ,getAndAdd

4. 每个增加的值是一个斐波那契数,好处是比较离散,减少冲突,从而,数组的利用率高

待续...

posted @ 2020-12-14 09:35  江山小画  阅读(36)  评论(0编辑  收藏  举报