垃圾收集器如何处理静态变量?它们被分配到哪里?在堆或栈上(作为成员变量),请为我澄清这一点。
发布于 2010-06-03 20:48:06
静态变量只有在类本身被垃圾收集时才有资格进行垃圾收集,而类只有在加载它们的类加载器是垃圾收集的情况下才有资格进行垃圾收集。
请参阅JLS § 12.7
当且仅当其定义的类加载器可被垃圾收集器回收时,类或接口才可被卸载,如§12.6所述。引导加载程序加载的类和接口可能无法卸载。
静态字段在堆上分配。
https://stackoverflow.com/questions/2965993
复制相似问题