激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java垃圾回收之分代收集算法詳解

Java垃圾回收之分代收集算法詳解

2021-06-09 13:36Sam哥哥 Java教程

今天小編就為大家分享一篇關于Java垃圾回收之分代收集算法詳解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

概述

這種算法,根據對象的存活周期的不同將內存劃分成幾塊,新生代和老年代,這樣就可以根據各個年代的特點采用最適當的收集算法。可以用抓重點的思路來理解這個算法。

新生代對象朝生夕死,對象數量多,只要重點掃描這個區域,那么就可以大大提高垃圾收集的效率。另外老年代對象存儲久,無需經常掃描老年代,避免掃描導致的開銷。

新生代

在新生代,每次垃圾收集器都發現有大批對象死去,只有少量存活,采用復制算法,只需要付出少量存活對象的復制成本就可以完成收集;可以參看我之前寫的java垃圾回收之復制算法詳解

老年代

而老年代中因為對象存活率高、沒有額外空間對它進行分配擔保,就必須“標記-清除-壓縮”算法進行回收。參看java垃圾回收之標記壓縮算法詳解

新創建的對象被分配在新生代,如果對象經過幾次回收后仍然存活,那么就把這個對象劃分到老年代。

老年代區存放young區survivor滿后觸發minor gc后仍然存活的對象,當eden區滿后會將存活的對象放入survivor區域,如果survivor區存不下這些對象,gc收集器就會將這些對象直接存放到old區中,如果survivor區中的對象足夠老,也直接存放到old區中。如果old區滿了,將會觸發full gc回收整個堆內存。

永久代:(即方法區回收)

jvm的方法區,也被稱為永久代。在這里都是放著一些被虛擬機加載的類信息,靜態變量,常量等數據。這個區中的東西比老年代和新生代更不容易回收。

  • 效率:復制算法>標記壓縮算法>標記清除算法(此處的效率只是簡單的對比時間復雜度,實際情況不一定如此)。
  • 內存整齊度:復制算法=標記壓縮算法>標記清除算法。
  • 內存利用率:標記壓縮算法=標記清除算法>復制算法。

更多java垃圾回收分代收集算法,建議查閱下深入理解jvm。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/linsongbin1/article/details/51678670

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九热九九| 欧美性videofree精品 | 久久精精品 | 久久久久久久免费精品 | av电影免费在线 | 亚洲成人福利在线观看 | 久久久久97国产精 | 免费一级毛片在线播放不收费 | 国产精品v片在线观看不卡 国产另类一区 | 99sesese| 玩偶姐姐 在线观看 | 成人综合区一区 | 日韩av片在线播放 | 国产精品成人久久 | av在线日韩 | 第四色成人网 | 久久99精品国产99久久6男男 | 热99re久久免费视精品频软件 | 日本一区视频在线观看 | 久久久久免费精品 | 国产亚洲欧美在线视频 | 依人在线视频 | 亚洲第九十九页 | 一级免费观看 | 99精品视频久久精品视频 | 精品久久久久久久久亚洲 | a在线视频 | 国产一级大片在线观看 | 91精品中文字幕 | 91精品国产乱码久久久久久久久 | 91短视频网址 | jizzjizz中国少妇中文 | 免费看成人毛片 | 国产精品爱久久久久久久 | 一级做a爱视频 | 欧美日韩中文字幕在线视频 | xxxxhdhdhdhd日本| jizzyouxxxx| 精品国产一区二区亚洲人成毛片 | 黄色大片网 | www噜噜偷拍在线视频 |