ThreadLocal,gc后ThreadLocal为什么没有被回收?

叫练 叫练 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
/**
* ThreadLocal 不支持继承
* add by duyang 2019 06 28
*/
public class ThreadLocalTest {


/**
* InheritableThreadLocal 子线程可以访问父线程变量;
*/
//private static ThreadLocal<String> localVariable = new ThreadLocal<>();
public static void main(String[] args) throws InterruptedException {
ThreadLocal<String> localVariable = new ThreadLocal<>();
localVariable.set("叫练");
System.gc();
System.out.println(Thread.currentThread()+" "+ localVariable.get());
//删除ThreadLocal
//localVariable.remove();
}
}


第16行代码怎么还有值,说明GC没有回收ThreadLocal?有大神来吗
...全文

相关推荐

ThreadLocal中内存泄漏和数据丢失问题的问题浅析及解决方案.docx

ThreadLocal中内存泄漏和数据丢失问题的问题浅析及解决方案.docx

科技互联人生

ThreadLocal 的key是弱引用,为啥gc无法回收?如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

bug菌¹

JVM GC问题和垃圾回收器讲解.pdf

有关JVM垃圾回收器讲解,详细讲解了10种垃圾回收器的详细知识点,是自己面试时候自己进行总结的,费劲了心血,感谢各位的下载支持

HITYM627

ThreadLocal,你真的了解吗?

1.ThreadLocal的相关面试题 1)Java中的引用类型有哪几种? 2)每种引用类型的特点? 3)每种引用类型的场景是什么? 4)ThreadLocal你了解吗? 5)ThreadLocal应用在什么地方? 6)Thread会产生内存泄漏吗? 在学习ThreadLocal之前,先了解一下java中的四种引用,大厂面试的时候,面试官一般都是先问四种引用,然后过渡到ThreadLocal。 2.Java中的引用类型 从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周

苹果虾丸

java 中ThreadLocal 的正确用法

主要介绍了java 中ThreadLocal 的正确用法的相关资料,需要的朋友可以参考下

weixin_38746166
评论 14
收藏 已收藏
分享
返回顶部
叫练
Java SE 62,621 成员 307,251 内容