熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java虛擬機的垃圾收集算法

2013-11-23 18:50:53  來源: Java核心技術 

  一 標記清除算法(MarkSweep)

  首先標記出所有需要回收的對象標記完成後統一回收

  主要缺點: 標記和清除效率都很低 產生大量不連續的內存碎片導致後面分配大內存空間失敗

  二 復制算法

  將可用內存劃分為大小相等的兩塊 每次只使用其中一塊 當這塊用完後就將還存活對象復制到另外一塊上面再把已經使用的內存空間一次清理掉

  主要缺點: 代價太高至少一半的內存不能使用

  三 標記整理算法

  標記過程和標記清除算法一致但是後續步驟是讓所有存活的對象都向一端移動然後清理掉邊界以外的內存

  四 分代收集算法

  當前商業虛擬機都采用此算法分為不同對象代去進行不同管理


From:http://tw.wingwit.com/Article/program/Java/hx/201311/25857.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.