请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ThreadLocal保存Map问题

老师,如果我在ThreadLocal中存了一个Map,就是final  ThreadLocal<Map<String,Object>> threadLocal,那么是不是只要里面Map的引用没变,至于map本身的数据如何变化都是无所谓的?还有一个疑问就是map中的数据是存放在线程内部栈还是共享堆中?

正在回答 回答被采纳积分+3

1回答

悟空 2021-07-23 15:00:56

那么是不是只要里面Map的引用没变,至于map本身的数据如何变化都是无所谓的?:是的

对象都是存在堆中的

0 回复 有任何疑惑可以回复我~
  • 提问者 吐丝蚕宝宝 #1
    也就是ThreadLocal存放map也并非线程安全,如果其他线程有引用指向map,还是可以进行并发读写
    回复 有任何疑惑可以回复我~ 2021-07-25 00:32:04
  • 悟空 回复 提问者 吐丝蚕宝宝 #2
    static的Map就会有这样的问题
    回复 有任何疑惑可以回复我~ 2021-07-26 18:07:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信