未分類 22 7 月 2020 class 对象会被 gc 吗? class 对象会被 gc 吗? 資深大佬 : xssSt 3 面试被问到,我们都知道 Class 对象是在堆上的,静态变量是位于 class 对象内的,那既然在堆上我感觉就会被 GC 掉,请问是这样吗? 大佬有話說 (3) 資深大佬 : Hurriance 静态变量是类变量,存在元空间里的,元空间满了也会 gc 的 資深大佬 : CoooooolFrog 去搜 metaspace gc,当元空间内存占用达到配置的阈值时就会触发元空间 gc 。这是有明确的规则的:1 、该类所有的实例都已经被回收;2 、加载该类的 ClassLoader 已经被回收;3 、该类对应的 java.lang.Class 对象没有任何地方被引用。满足以上条件的 class 对象会被 gc 資深大佬 : Vibra 必然是会的,不然 oop 都是无限内存吗?