关注
嗨,你好啊!看到你在面试中遇到了关于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 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的职场社死时刻 #
2962次浏览 52人参与
# 你最满意的offer薪资是哪家公司? #
50233次浏览 255人参与
# 小红书开奖了 #
4978次浏览 40人参与
# 职场中那些令人叹为观止的八卦 #
3132次浏览 67人参与
# 中科曙光工作体验 #
3678次浏览 20人参与
# 月薪多少能在一线城市生存 #
85288次浏览 578人参与
# 百度秋招 #
41244次浏览 346人参与
# 聊聊你的职场新体验 #
292533次浏览 1801人参与
# 那些年,我收到的‘奇葩’回复 #
1852次浏览 30人参与
# 秋招吐槽大会 #
21323次浏览 235人参与
# 秋招你经历过哪些无语的事 #
2460次浏览 42人参与
# XX请雇我工作 #
2600次浏览 51人参与
# 你找工作想离家近 or 离家远? #
3473次浏览 68人参与
# 你秋招最后悔的选择 #
2869次浏览 39人参与
# 京东工作体验 #
20469次浏览 118人参与
# 交通银行工作体验 #
19750次浏览 68人参与
# 如何拒绝/反向PUA #
80549次浏览 365人参与
# 秋招遇到的奇葩面试题 #
95651次浏览 397人参与
# 谈薪时HR压价该怎么应对 #
240428次浏览 3298人参与
# 哪些公司开始补录了 #
2844次浏览 54人参与
# 你父母给过你哪些不靠谱的职场建议? #
4018次浏览 72人参与
# 虾皮开奖 #
48322次浏览 226人参与
查看8道真题和解析