当前位置: 首页 > news >正文

ThreadLocal

1. ThreadLocal源码及数据结构

  • ThreadLocal本身不存储数据,存储数据的是线程Thread,Thread有一个ThreadLocalMap类型threadLocals的属性,用于存储数据。
  • ThreadLocalMap是ThreadLocal的一个静态内部类,ThreadLocalMap存储数据的属性是一个Entry数组
  • 这个Entry是ThreadLocalMap的一个静态内部类,是一个弱引用。其key是ThreadLocal对象,value是存储的值。
  • 这样的设计保证了每个线程的ThreadLocal都是自己私有的,对其数据的操作不会影响到其他线程。
http://www.njgz.com.cn/news/5.html

相关文章:

  • linuxQT配置过程遇到的问题解决办法
  • 倍增法找LCA(最短公共祖先)
  • HTML网页基础(超文本标记语言)
  • shell学习2