我正在研究java应用程序中jvm和垃圾收集是如何工作的,我想知道java单例对象是否符合java垃圾收集的条件,类中的静态字段如何被垃圾收集?
我还知道现在在java8和最新版本中,对象的元数据存储在元空间中,但真正包含这些元数据的是什么。
谢谢。
发布于 2019-12-23 18:17:10
静态变量只被垃圾回收一次,这个静态变量所属的类装入器也会被垃圾回收。
除了bootstrap类加载器之外的所有类加载器都可以被垃圾收集,尽管这在大多数标准应用程序中很少发生,因为只有在以下情况下才会对类加载器进行垃圾收集:
请注意,这只是一个简单的解释,如果你感兴趣,这里有更多的细节,很好的起点是Java 13 class unloading specification
https://stackoverflow.com/questions/59452942
复制相似问题