如何用gc处理静态变量

Ped*_*tic 3 java garbage-collection

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

Cow*_*wan 7

静态变量仅在类本身是垃圾回收时,符合垃圾收集 - 和类唯一有资格进行垃圾回收,如果它加载它们的类加载器进行垃圾回收.

JLS§12.7:

当且仅当其定义的类加载器可以由垃圾收集器回收时,可以卸载类或接口,如第12.6节中所述.可能无法卸载由引导加载程序加载的类和接口.

静态字段在堆上分配.