社区
Java
帖子详情
ThreadLocalMap的问题
依然老白兔
2015-04-11 11:26:37
不同的线程中ThreadLocalMap是同一个map么,我感觉应该是,但是不确定,所以过来让大家来给个确切的答案。
...全文
184
2
打赏
收藏
ThreadLocalMap的问题
不同的线程中ThreadLocalMap是同一个map么,我感觉应该是,但是不确定,所以过来让大家来给个确切的答案。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
依然老白兔
2015-04-11
打赏
举报
回复
我上面提出的问题好像解决了,一个线程可以声明多个ThreadLocal类型的变量。
依然老白兔
2015-04-11
打赏
举报
回复
总之,ThreadLocal不是用来解决对象共享访问问题的,而主要是提供了保持对象的方法和避免参数传递的方便的对象访问方式。归纳了两点: 1。每个线程中都有一个自己的ThreadLocalMap类对象,可以将线程自己的对象保持到其中,各管各的,线程可以正确的访问到自己的对象。 2。将一个共用的ThreadLocal静态实例作为key,将不同对象的引用保存到不同线程的ThreadLocalMap中,然后在线程执行的各处通过这个静态ThreadLocal实例的get()方法取得自己线程保存的那个对象,避免了将这个对象作为参数传递的麻烦。 上边是在一个帖子中看到的,第二点是说不同的线程可以使用同一个ThreadLocal变量么?而在取map中内容的时候用的是当前ThreadLocal的实例,这样的话不是就不能区分不同线程自己的本地变量了么
ThreadLocal
Map
之getEntry+getEntryAfterMiss.pdf
ThreadLocal
Map
是
ThreadLocal
的内部类,它实现了键值对的数据结构,为每个线程维护了一个线程局部变量的副本。
ThreadLocal
Map
的getEntry方法用于获取当前线程
ThreadLocal
变量对应的值。在
ThreadLocal
Map
中,每个...
Java并发编程学习之
ThreadLocal
源码详析
ThreadLocal
的set方法实现逻辑是首先获取当前线程,然后使用当前线程作为参数调用get
Map
方法获取线程的
ThreadLocal
Map
,如果
ThreadLocal
Map
不存在,则创建一个新的
ThreadLocal
Map
,并将值设置到
ThreadLocal
Map
中。...
java中
ThreadLocal
详解
- **
ThreadLocal
Map
**:每个线程都有一个关联的`
ThreadLocal
Map
`实例。这个实例负责管理线程局部变量的存储和检索。 - **弱引用(Weak Reference)**:`
ThreadLocal
Map
`的键是弱引用,指向`
ThreadLocal
`实例。这样...
ThreadLocal
的简单理解.doc
这是因为
ThreadLocal
对象被弱引用绑定到
ThreadLocal
Map
中,而
ThreadLocal
Map
又被强引用绑定到 Thread 中。因此,当
ThreadLocal
对象被垃圾回收时,
ThreadLocal
Map
中的弱引用将被自动回收,以避免内存泄漏。 ...
深入理解 Java 之
ThreadLocal
工作原理1
ThreadLocal
Map
的实现使用了弱引用(WeakReference<
ThreadLocal
<?>>)作为key,这是因为即使没有外部引用指向
ThreadLocal
实例,只要它还在
ThreadLocal
Map
中作为key存在,垃圾收集器就不会回收
ThreadLocal
实例。...
Java
51,402
社区成员
85,919
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章