Threadlocal
文章平均质量分 88
那年夏天丶
当你才华还撑不起你的野心的时候,那你就该静下心来学习!!!
展开
-
ThreadLocal 详解(三)内存泄露原因,以及强弱引用
在没有手动回收Entry以及CurrentThread依然运行的前提下,始终有强引用链 CurrentThread Ref -> CurrentThread -> ThreadLocalMap -> entryEntry就不会被回收( Entry中包括了ThreadLocal实例和value), 导致Entry内存泄漏。对于第一点:只有使用完Threadlocal,调用其remove()删除对应对的Entry,可以避免内存泄漏;原创 2024-08-08 11:53:37 · 413 阅读 · 0 评论 -
ThreadLocal 详解(二)ThreadLocal的原理
Threadlocal的原理涉及两个方面:Threadlocal实例和ThreadlocalMap;这是我画的草图。原创 2024-08-08 11:35:49 · 516 阅读 · 0 评论 -
ThreadLocal 详解(一)
Threadlocal叫做线程变量,意思是Treadlocal中填充的变量数据当前线程,该变量对其他线程而言是隔离的,并且变量在整个的生命周期有效。Threadlocal会为每个线程中都创建一个副本,那么每个线程可以访问自己内部的副本变量。Threadlocal内部通过Ma来存储每一个线程的变量副本,Map的Key就是当前的Threadlocal,Value值就是我们set的那个值,每次线程在get时候,都从自己的变量中取值,所以不会存在线程安全问题;原创 2024-08-07 11:28:38 · 613 阅读 · 0 评论