在有效內存空間耗盡時,jvm將暫停程序運行,開啓複製線程;gc將活動區間內的存活對象,複製到空閒區間,按規則排列。同時GC線程更新內存的引用地址爲新的地址。
GC收集前:
GC收集後:
缺點:1、浪費一半內存 2、如果存活對象太多,那複製時間太長。
在有效內存空間耗盡時,jvm將暫停程序運行,開啓複製線程;gc將活動區間內的存活對象,複製到空閒區間,按規則排列。同時GC線程更新內存的引用地址爲新的地址。
GC收集前:
GC收集後:
缺點:1、浪費一半內存 2、如果存活對象太多,那複製時間太長。