美文网首页
ThreadLocal、ThreadLocalMap、Threa

ThreadLocal、ThreadLocalMap、Threa

作者: 恨水东逝 | 来源:发表于2018-11-05 13:49 被阅读0次

1 Thread内部有一个ThreadLocal.ThreadLocalMap
2 ThreadLocalMap内部有一个Entry数组
3 ThreadLocal对象在线程外生成并多线程共享一个对象,生成时需指定数据类型<?>
4 ThreadLocal.set 首先根据当前线程找到对应的ThreadLocalMap,然后将ThreadLocal的hashkey转换为ThreadLocalMap里的Entry数组下标,并存放数据于Entry[]。
5 ThreadLocal.get 首先根据当前线程找到对应的ThreadLocalMap,然后将ThreadLocal的hashkey转换为ThreadLocalMap里的Entry数组下标,从而取出对应的数据。
6 由于Thread内部的ThreadLocal.ThreadLocalMap对象是每个线程自有的,所以做到了数据独立。

相关文章

网友评论

      本文标题:ThreadLocal、ThreadLocalMap、Threa

      本文链接:https://www.haomeiwen.com/subject/whksxqtx.html