Java gc如何处理静态变量

Java gc如何处理静态变量,java,garbage-collection,Java,Garbage Collection,垃圾回收器如何处理静态变量,它们在哪里分配内存?在堆或堆栈上(作为成员变量) 请为我澄清这一点。静态变量只有在类本身被垃圾收集时才有资格进行垃圾收集,而类只有在加载它们的类加载器被垃圾收集时才有资格进行垃圾收集 见: 如§12.6所述,当且仅当垃圾收集器可以回收类或接口的定义类加载器时,才可以卸载该类或接口。引导加载程序加载的类和接口可能无法卸载 静态字段在堆上分配

垃圾回收器如何处理静态变量,它们在哪里分配内存?在堆或堆栈上(作为成员变量)
请为我澄清这一点。

静态变量只有在类本身被垃圾收集时才有资格进行垃圾收集,而类只有在加载它们的类加载器被垃圾收集时才有资格进行垃圾收集

见:

如§12.6所述,当且仅当垃圾收集器可以回收类或接口的定义类加载器时,才可以卸载该类或接口。引导加载程序加载的类和接口可能无法卸载

静态字段在堆上分配