首先说明ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题,比如hibernate中的OpenSessionInView,就是使用ThreadLocal保存Session对象,还有我们经常用ThreadLocal存放Connection,
相关文章
- 01-13【多任务线程高级day05】多线程-共享全局变量+列表当做实参传递到线程中
- 01-13多线程共享全局变量以及由此带来的安全问题/day18
- 01-1341. 使用线程本地数据
- 01-13Python本地变量示例(dir(...))
- 01-13使用TransmittableThreadLocal弥补InheritableThreadLocal的不足,可动态刷新线程变量
- 01-13多线程-ThreadLocal的使用
- 01-13ThreadLocal怎么实现线程隔离的?可见性问题?为什么要重新定义一个threadLocalHashCode?为什么有内存泄露?弱引用又是什么?
- 01-13拦截器&线程变量副本(ThreadLocal)
- 01-13InheritableThreadLocal (ThreadLocal的升级,用于将父线程的本地变量传给子线程)
- 01-13ThreadLocal 应用及原理、弱引用介绍、同线程内数据共享