ThreadLoacl作用与原理
ThreadLoacl是让数据给线程私有化,和volatile相反。
原理,Thread持有ThreadLoaclMap本地数据,然后ThreadLoacl作为Key,就可以做到,相同的key,不同的值,达到数据私有的目的。
ThreadLoacl有啥用
- 线程间数据隔离
- 进行事务操作,用于存储线程事务信息。
- 数据库连接,Session会话管理。
ThreadLoacl怎么用
Thrad相关源码
InheritableThreadLocal主要用于子线程创建时,需要自动继承父线程的ThreadLocal变量,方便必要信息的进一步传递。下次详细解析,如何进行值传递。
ThreadLoacl源码解析
一定要跟着原理图理解!!!解析在注释
get方法:
set方法:
remove方法
ThreadLoacl的Bug?如何避免?回答好,成为加分亮点~关注公众号,公众号菜单->Java内功->多线程,即可获得相关资料