1. 程式人生 > >JVM的GC策略以及YGC&FGC的概念和觸發條件

JVM的GC策略以及YGC&FGC的概念和觸發條件

1 序列&並行 
序列:單執行緒執行記憶體回收工作。十分簡單,無需考慮同步等問題,但耗時較長,不適合多cpu。
並行:多執行緒併發進行回收工作。適合多CPU,效率高。
2 併發& stop the world 
stop the world:jvm裡的應用執行緒會掛起,只有垃圾回收執行緒在工作進行垃圾清理工作。簡單,無需考慮回收不乾淨等問題。
併發:在垃圾回收的同時,應用也在跑。保證應用的響應時間。會存在回收不乾淨需要二次回收的情況。
3 壓縮&非壓縮&copy 
壓縮:在進行垃圾回收後,會通過滑動,把存活物件滑動到連續的空間裡,清理碎片,保證剩餘的空間是連續的。
非壓縮:保留碎片,不進行壓縮。