Java垃圾回收(GC)機制詳解

如何找到要回收的垃圾

  • 一、引用計數法
  • 二、可達性分析法

3、四種引用狀態

  • 一、強引用html

  • 二、軟引用算法

  • 三、弱引用多線程

  • 四、虛引用併發

輸入圖片說明

5、垃圾收集算法

  • 一、標記-清除(Mark-Sweep)算法
  • 二、複製(Copying)算法
  • 三、標記-整理(Mark-Compact)算法
  • 四、分代收集算法:大批對象死去、少許對象存活的(新生代),使用複製算法,複製成本低;對象存活率高、沒有額外空間進行分配擔保的(老年代),採用標記-清理算法或者標記-整理算法。

6、垃圾收集器

輸入圖片說明

一、Serial收集器

  • 1.單線程工做
  • 2.採用複製算法

二、ParNew收集器

  • 1.多線程工做 2.採用複製算法

三、CMS收集器

  • (1). 初始標記,標記GCRoots能直接關聯到的對象,時間很短。
  • (2). 併發標記,進行GCRoots Tracing(可達性分析)過程,時間很長。
  • (3). 從新標記,修正併發標記期間因用戶程序繼續運做而致使標記產生變更的那一部分對象的標記記錄,時間較長。
  • (4). 併發清除,回收內存空間,時間很長。

七、G1收集器

連接

Java垃圾回收(GC)機制詳解線程

隨筆分類 - Java虛擬機htm

相關文章
相關標籤/搜索