Java

JVM 垃圾回收:“倖存者 1”和“倖存者 2”有什麼區別?

  • March 22, 2012

在 Oracle 的 Java 虛擬機的垃圾收集器中,“倖存者 1”和“倖存者 2”各自的角色是什麼?

物體是否總是像這樣移動:伊甸園→倖存者1→倖存者2

或者一個物體可以直接從伊甸園跳到倖存者2嗎?

“倖存者3”會沒有意義,還是可以,但認為兩個就足夠了?

Survivor1 和 Survivor2 交替使用。Minor GC 掃描一個倖存者空間中的所有內容,並將仍然需要的任何內容移動到另一個空間中,因此正好需要兩個。

引用自:https://serverfault.com/questions/372352