单例对象是否符合垃圾回收条件?类中的静态字段如何收集垃圾?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例对象是否符合垃圾回收条件?类中的静态字段如何收集垃圾?相关的知识,希望对你有一定的参考价值。
我正在搜索jvm和垃圾回收在Java应用程序中的工作方式,我会知道Java单例对象是否有资格进行Java垃圾回收,类中的静态字段如何获取垃圾?我也知道,现在在Java8和最新版本中,对象的元数据存储在元空间中,但是真正包含此元数据的是什么。谢谢。
答案
没有由类加载器加载的任何类的可达实例没有由类加载器加载的可访问类(包括我们的静态变量所属的类)
类加载器本身无法访问
- 注意,这只是简单的解释,如果您感兴趣,还有更多详细信息,您可以在Java规范中阅读它,例如Java 11 class unloading specification
以上是关于单例对象是否符合垃圾回收条件?类中的静态字段如何收集垃圾?的主要内容,如果未能解决你的问题,请参考以下文章
53.垃圾回收算法的实现原理启动Java垃圾回收Java垃圾回收过程垃圾回收中实例的终结对象什么时候符合垃圾回收的条件GC Scope 示例程序GC OutOfMemoryError的示例