1. 程式人生 > >垃圾回收動作何時執行?

垃圾回收動作何時執行?

net 系統 nbsp 觸發 動作 永久代 div tail exception

http://blog.csdn.net/zhushuai1221/article/details/51027024


當年輕代內存滿時,會引發一次普通GC,該GC僅回收年輕代。需要強調的時,年輕代滿是指Eden代滿,Survivor滿不會引發GC
當年老代滿時會引發Full GC,Full GC將會同時回收年輕代、年老代
當永久代滿時也會引發Full GC,會導致Class、Method元信息的卸載
  另一個問題是,何時會拋出OutOfMemoryException,並不是內存被耗空的時候才拋出
JVM98%的時間都花費在內存回收
每次回收的內存小於2%
  滿足這兩個條件將觸發OutOfMemoryException,這將會留給系統一個微小的間隙以做一些Down之前的操作,比如手動打印Heap Dump。

垃圾回收動作何時執行?