垃圾收集发生的时机
GC是由JVM自動完成的,根據JVM系統環境而定,所以時機是不確定的。 當然,我們可以手動進行垃圾回收,比如調用System.gc()方法通知JVM進行一次垃圾回收,但是具體什么時刻運行也無法控制。也就是說System.gc()只是通知要回收,什么時候回收由JVM決定。 但是不建議手動調用該方法,因為消耗的資源比較大。
一般以下幾種情況會發生垃圾回收
(1)當Eden區或者S區不夠用了
(2)老年代空間不夠用了
(3)方法區空間不夠用了
(4)System.gc()
?
總結
- 上一篇: -XX参数
- 下一篇: 内存泄漏与内存溢出的区别