Java线程局部变量ThreadLocal
- ThreadLocal 并不解决线程间共享数据的问题
- ThreadLocal 通过隐式地在不同线程内创建独立实例副本避免了实例线程安全的问题
- ThreadLocal 适用于变量在线程间隔离且在方法间共享的场景
ThreadLocal使用不当易造成内存泄漏:
由于ThreadLocalMap中的Key值为弱引用,若创建临时ThreadLocal对象,方法结束后Key值被回收,但Value还在
参考:
ThreadLocal实现方式&使用介绍—无锁化线程封闭
ThreadLocal就是这么简单
ThreadLocal-面试必问深度解析
并发之ThreadLocal(详解内存泄漏)
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 using1174@foxmail.com
文章标题: Java线程局部变量ThreadLocal
文章字数: 157
本文作者: Jun
发布时间: 2019-05-24, 10:41:00
最后更新: 2019-06-19, 22:21:44
原始链接: http://yoursite.com/2019/05/24/Java线程局部变量ThreadLocal/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。