年青代=新生代(eden space)+2個survivor
年青代用來存放新近創建的對象,尺寸隨堆大小的增大和減小而相應的變化,默認值是保持為堆大小的1/15,可以通過-Xmn參數設置年青代為固定大小,也可以通過-XX:NewRatio來設置年青代與年老代的大小比例,年青代的特點是對象更新速度快,在短時間內產生大量的“死亡對象”。
年輕代的特點是產生大量的死亡對象,并且要是產生連續可用的空間, 所以使用復制清除算法和并行收集器進行垃圾回收. 對年輕代的垃圾回收稱作初級回收 (minor gc)
初級回收將年輕代分為三個區域, 一個新生代 , 2個大小相同的復活代, 應用程序只能使用一個新生代和一個復活代, 當發生初級垃圾回收的時候,gc掛起程序, 然后將新生代和復活代中的存活對象復制到另外一個非活動的復活代中,然后一次性清除新生代和復活代,將原來的非復活代標記成為活動復活代. 將在指定次數回收后仍然存在的對象移動到年老代中, 初級回收后,得到一個空的可用的新生代.
年青代用來存放新近創建的對象,尺寸隨堆大小的增大和減小而相應的變化,默認值是保持為堆大小的1/15,可以通過-Xmn參數設置年青代為固定大小,也可以通過-XX:NewRatio來設置年青代與年老代的大小比例,年青代的特點是對象更新速度快,在短時間內產生大量的“死亡對象”。
年輕代的特點是產生大量的死亡對象,并且要是產生連續可用的空間, 所以使用復制清除算法和并行收集器進行垃圾回收. 對年輕代的垃圾回收稱作初級回收 (minor gc)
初級回收將年輕代分為三個區域, 一個新生代 , 2個大小相同的復活代, 應用程序只能使用一個新生代和一個復活代, 當發生初級垃圾回收的時候,gc掛起程序, 然后將新生代和復活代中的存活對象復制到另外一個非活動的復活代中,然后一次性清除新生代和復活代,將原來的非復活代標記成為活動復活代. 將在指定次數回收后仍然存在的對象移動到年老代中, 初級回收后,得到一個空的可用的新生代.