1、介绍
两个线程set的数据属于各自私有的资源,互不影响;
2、底层原理
数据存在ThreadLocalMap里Entry[]中
1、set方法
如下当根据当前线程对象没获取到ThreadLocalMap时会新建一个,ThreadLocalMap构造方法中新建了Entry数组,并且初始大小为16,计算数组位置并将数据保存。(注意key是this)
2、get/remove方法
同样也是根据当前线程获取到ThreadLocalMap,根据key的hash值(key就是this),定位到数组位置的值,然后进行get或remove操作。
3、内存泄漏问题
4、总结