jvm記憶體回收行程中使用的演算法

來源:互聯網
上載者:User
java進階交流群
37341439     無下限,不搞歧視,歡快的交流~

1:引用計數法(經典,古老)

     有對象引用count+1,當count為0時,回收。     當a引用b,b引用a時,就會出現無法回收的情況,所以java記憶體回收行程沒有使用這種演算法。2:標記-清除演算法     缺點:造成空間片段     從根節點找所有可達對象,然後清除所有不可達對象,容易產生很多不連續的空間,造成空間浪費     3:複製演算法     適用於:垃圾對象多,存活對象少。     新生代適用這種演算法;     效率高,但是需要記憶體分半4:標記-壓縮演算法     老年代適用這種演算法     從根節點找所有可達對象,然後將可達對象移動到連續的記憶體空間,然後清除所有不可達對象。保證了記憶體的連續。5:增量演算法     其他演算法都是一次性處理垃圾,如果處理時間很長,則會停頓很長時間。這種演算法,垃圾收集線程會和應用程式線程進行切換,避免長時間的系統停頓,但是由於線程的切換造成了內容相關的切換消耗,總的回收成本會上升。     6:分代演算法     在新生代使用複製演算法     在老年代使用標記壓縮演算法以上6中演算法都是給記憶體回收行程使用的;     

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.