社区
Java
帖子详情
关于ThreadLocal中get方法的疑惑
u010980545
2016-03-10 08:03:23
ThreadLocal类中get方法的作用是获取属于当前线程的变量的副本,其定义如下:
在从ThreadLocalMap中拿变量的副本的时候,使用的键是this,也就是ThreadLocal对象。
我的理解:ThreadLocal对象是所有线程共有的,在线程中通过ThreadLocal对象的get方法来拿变量的时候,因为不同的线程使用的都是ThreadLcoal对象作为键从Map中取值,那么不同的线程拿到的岂不是同一个Entry?还请知道的高人解释下。
...全文
848
4
打赏
收藏
关于ThreadLocal中get方法的疑惑
ThreadLocal类中get方法的作用是获取属于当前线程的变量的副本,其定义如下: 在从ThreadLocalMap中拿变量的副本的时候,使用的键是this,也就是ThreadLocal对象。 我的理解:ThreadLocal对象是所有线程共有的,在线程中通过ThreadLocal对象的get方法来拿变量的时候,因为不同的线程使用的都是ThreadLcoal对象作为键从Map中取值,那么不同的线程拿到的岂不是同一个Entry?还请知道的高人解释下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
u010980545
2016-03-11
打赏
举报
回复
已经看明白了,还是谢谢楼上两位的回复
oh_Maxy
版主
2016-03-11
打赏
举报
回复
最重要的应该是第三行,getMap(t);
wu244534279
2016-03-11
打赏
举报
回复
ThreadLocalMap map = getMap(t); 在这一行就区分出了不同的线程取到不同的ThreadLocalMap 所以后面当然不会出现不同线程取到同一个entity的问题了
u010980545
2016-03-10
打赏
举报
回复
自己来回复一下,求别沉
2023最新,最全,最细的JUC多线程并发教程
接着就是 Unsafe、CAS、LockSupport、
ThreadLocal
等内容的详细分析。 在并发应用
中
就就会全面的带你们分析 JUC 包
中
的源码了,具体会分析下面这些: 原子操作类
中
的所有类源码,包括 XXXAccumulator 、 XXXAdder 锁...
ThreadLocal
内存泄露
ThreadLocal
定义,以及是否可能引起的内存泄露(
threadlocal
Map的Key是弱引用,用线程池有可能泄露)
ThreadLocal
也可以跟踪一个请求,从接收请求... JVM利用调用remove、get、set
方法
的时候,回收弱引用。 当Thread
关于
threadlocal
的理解
最近在哪里接触到了
threadlocal
,但是发现自己对
threadlocal
的理解很少,基本不知道是做什么的。所以,处于一种学习的目的,找了很多介绍
threadlocal
的文章。看了很多的博客文章,大多都介绍了
threadlocal
的概念。...
ThreadLocal
高频面试题
无论是工作还是面试
中
,我们都会跟打交道,今天就跟大家聊聊的八个关键知识点哈~
ThreadLocal
是什么?为什么要使用
ThreadLocal
一个
ThreadLocal
的使用案例
ThreadLocal
的原理为什么不直接用线程id作为
ThreadLocal
Map的...
多个线程
ThreadLocal
中
存的是什么
其实现在回头看这些代码就没有了当初学术不精时候的
疑惑
了,反正也被喷了,趁这个被喷的时间索性更正一下
ThreadLocal
的存储机制。 测试代码相当简单 public static void main(String[] args){ ...
Java
50,528
社区成员
85,607
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章