ThreadLocal
https://www.cnblogs.com/fsmly/p/11020641.html
1.内存泄露问题
ThreadLocal中的ThreadLocalMap的Entry中的key存储的是ThreadLocal的对象的弱引用,当在其他地方不再引用它的是时候会被释放,key会null,但是value不为null,不会被释放。
2.ThreadLocal不支持继承性
ThreadLocal无法将父线程的值传递给子线程,JDK提供了InheritableThreadLocal来解决父子线程变量的值传递问题,当线程初始化的时候会判断父线程InheritableThreadLocal变量是否为空,不空
设置子线程中的inheritableThreadLocals为父线程的inheritableThreadLocals。后续获取变量inheritableThreadLocals获取值。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
2021-03-01 RocketMQ面试题