GC会首先清除什么?表示局部变量或对象或...执行的有序顺序

问题描述 投票:-1回答:1

任何人都可以帮助回答GC执行的顺序/优先级。如果GC有局部变量/对象,那么它将首先执行?

java android
1个回答
0
投票

局部变量不受GC限制,它们在堆栈上分配。如果对象属于那些变量,那些当然受GC影响。

我想除此之外,可以说唯一可靠的事情是代际GC(Java documentation)的概念。版本之间的细节不同,但通常大多数垃圾收集都是“次要”垃圾收集,其中只清除最近生成的对象。在几个GC回合中幸存下来的对象被移动到较低优先级的空间,这些空间不经常收集垃圾(级别的数量根据Android版本而变化,大型对象的处理也是如此)。

© www.soinside.com 2019 - 2024. All rights reserved.