常用的Java GC算法
生活随笔
收集整理的這篇文章主要介紹了
常用的Java GC算法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1) 復(fù)制算法
復(fù)制算法講內(nèi)存分為相等的兩份,當(dāng)一塊用完了,就將還存活的對象復(fù)制到另外一塊,然后清楚這塊內(nèi)容。特點(diǎn):速度快、浪費(fèi)資源。一般新生代使用此法。
2) 標(biāo)記整理算法
一般適用于老年代,將活躍的對象向一側(cè)移動,然后將邊界外的對象清除掉。
3) 標(biāo)記清除算法
一般標(biāo)記和清除的算法都不會太高,而且處理完后會產(chǎn)生很多的內(nèi)存碎片。一旦大的對象無法申請到足夠內(nèi)存空間時,會觸發(fā)新的一次gc。
4) 分代收集算法
根據(jù)不同的分代(新生代、老年代、永久代),采用不同的算法。不同的算法,會對應(yīng)不同的垃圾回收器。
總結(jié)
以上是生活随笔為你收集整理的常用的Java GC算法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android广播监听usb插拔状态
- 下一篇: Android布局优化之include、