哪个 GC 将首先清除?表示局部变量或对象,或者需要执行顺序



谁能帮助回答GC执行的顺序/优先级。如果局部变量/对象可用 GC,那么哪个将首先执行?

局部变量不受 GC 的约束,它们在堆栈上分配。如果对象属于这些变量,那么这些变量当然受 GC 的约束。

我认为除此之外,唯一可以说的可靠的东西是代际GC(Java文档(的概念。详细信息因版本而异,但通常大多数垃圾回收都是"次要"垃圾回收,其中仅清理最近生成的对象。在几轮GC回合中幸存下来的对象被移动到优先级较低的空间,该空间被垃圾收集的频率较低(关卡数量根据Android版本而变化,大型物体的处理也是如此(。

相关内容

最新更新