深機筆記 - 03 確定對象已死的2種演算法__java

來源:互聯網
上載者:User
3.2節 1.引用計數演算法 演算法思路:給對象添加引用計數器,有引用時加1,引用失效時減1,計數器為0,對象不可用 實現簡單,判定效率高,但主流Java虛擬機器沒有選用,主要原因是它很難解決對象之間相互循環參考問題 2.可達性分析演算法 基本思路:將"GC Roots"對象作為起始點,從起始點開始向下搜尋,搜尋經過的路徑稱為引用鏈(ReferenceChain),沒有與任何引用鏈相連的對象不可用 在Java語言中可作為“GC Roots”的對象有: 虛擬機器棧(棧幀中的本地變數表)中引用的對象 方法區中類靜態屬性引用的對象 方法區中常量引用的對象 本地方法棧中JNI(即一般說的Native方法)引用的對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.