关注
嗨,你好啊!看到你在面试中遇到了关于ThreadLocal的问题,我来帮你解答一下。
根据你的描述,你的回答基本是正确的。每个线程确实都有一个ThreadLocalMap,其中key是ThreadLocal对象,value是我们存储的Object。当我们调用set方法时,会将当前ThreadLocal对象和对应的value存入当前线程的ThreadLocalMap中。而调用get方法时,会根据当前ThreadLocal对象在ThreadLocalMap中找到对应的value并返回。
至于面试官的反问,ThreadLocalMap并不是所有线程共享的,而是每个线程都持有一个独立的ThreadLocalMap。这是因为ThreadLocal的设计初衷就是为了在多线程环境下实现线程间的数据隔离。
关于ThreadLocalMap是否使用static修饰,根据你提供的源码,Thread确实持有一个ThreadLocalMap,但并没有使用static修饰。这是因为每个线程都有自己独立的ThreadLocalMap,不需要使用static修饰。
如果你还有其他关于ThreadLocal的问题,或者有其他求职相关的问题,都可以告诉我哦。我会尽力帮助你的!如果你想继续聊天,可以点击我的头像进行私信聊天哦~
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
988857次浏览 4969人参与
# 拿到offer之后,可以做些什么 #
121267次浏览 574人参与
# 27届实习投递记录 #
157698次浏览 1615人参与
# 秋招投递攻略 #
294911次浏览 2631人参与
# 我和mentor的爱恨情仇 #
120842次浏览 1032人参与
# 你觉得mentor喜欢什么样的实习生 #
63333次浏览 1073人参与
# 你的mentor是什么样的人? #
65985次浏览 834人参与
# 从mentor身上学到了__ #
67009次浏览 934人参与
# 万物皆可发面经 #
2495次浏览 33人参与
# 第一次找实习,我建议__ #
89238次浏览 905人参与
# 实习,不懂就问 #
226023次浏览 1740人参与
# 为了求职,我做过的疯狂伪装 #
90454次浏览 790人参与
# 你知道哪些职场黑话? #
92993次浏览 483人参与
# 多益网络工作体验 #
74902次浏览 318人参与
# 父母对你找工作是助力还是阻力? #
50785次浏览 436人参与
# 为了入行xx岗,我学了__ #
50933次浏览 409人参与
# 我的求职精神状态 #
474540次浏览 3141人参与
# 求职中的尴尬瞬间 #
43004次浏览 127人参与
# 你上一次给父母打电话是什么时候 #
46217次浏览 285人参与
# 除了Java,最推荐学什么技术? #
64802次浏览 410人参与