1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      垃圾回收器怎么判斷哪些是可以被回收的對(duì)象-創(chuàng)新互聯(lián)

      垃圾回收器怎么判斷哪些是可以被回收的對(duì)象?針對(duì)這個(gè)問題,今天小編總結(jié)這篇有關(guān)垃圾回收器算法應(yīng)用的文章,可供感興趣的小伙伴們參考借鑒,希望對(duì)大家有所幫助。

      成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)甘井子,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
      1. 引用計(jì)數(shù)算法:
        給對(duì)象添加一個(gè)引用計(jì)數(shù)器,每當(dāng)它被引用一次計(jì)數(shù)器就加一,當(dāng)該引用失效時(shí)就減一,如果計(jì)數(shù)器的值為0就表示它要被垃圾收集器作為垃圾收集了。這種算法存在一個(gè)問題,就是如果對(duì)象之間互相循環(huán)引用,他們就不可能被垃圾回收。
        舉個(gè)栗子:
        public class RefrenceCounting {
        public Object instance = null;
        }
        public class TestGc {
        public static void main(String[] args) {
        RefrenceCounting rf1 = new RefrenceCounting();
        RefrenceCounting rf2 = new RefrenceCounting();
        rf1.instance = rf2;
        rf2.instance = rf1;
        rf1 = null;
        rf2 = null;
        System.gc();
        }
        }

      從圖中可以看到,rf1和rf2互相引用,即使rf1和rf2置空,從外界無法訪問他們,但是他們的引用計(jì)數(shù)器不為空,垃圾收集器無法回收他們。

      1. 可達(dá)性分析算法:
        通過一系列稱為“GC Roots”的對(duì)象作為起點(diǎn),從這些節(jié)點(diǎn)開始向下搜索,搜索所走過的路徑稱為引用鏈,當(dāng)一個(gè)對(duì)象到Gc roots沒有任何引用鏈相連時(shí)則此對(duì)象是不可用的。

      上圖中obj1,obj2,obj3都有引用指向Gc Roots,obj4和obj5沒有指向Gc Roots的引用,所以他們會(huì)作為垃圾回收器的對(duì)象。可達(dá)性分析算法是java中使用的算法。
      可以作為Gc Roots的對(duì)象包括以下幾種:
      1)  虛擬機(jī)棧(棧幀中的本地變量表)中引用的對(duì)象
      2)  方法區(qū)中類靜態(tài)屬性引用的對(duì)象
      3)  方法區(qū)中常量引用的對(duì)象
      4)  本地方法棧中引用的對(duì)象

      引用計(jì)數(shù)算法和可達(dá)性分析算法都和引用有關(guān),在jdk1.2以后引用被分為四種:

      1. 強(qiáng)引用:
        強(qiáng)引用就是例如  ObjectA a = new ObjectA(),這樣的引用,存在這種引用的對(duì)象不會(huì)被垃圾回收器回收。
        2:軟引用:
        軟引用是指一些引用還有用但并非必須,被軟引用的對(duì)象會(huì)在內(nèi)存被占滿,即將發(fā)生內(nèi)存溢出異常之前進(jìn)行回收。
        3:弱引用:被弱引用的對(duì)象只能生存到下一次垃圾回收發(fā)生之前,當(dāng)下一次垃圾回收時(shí),無論內(nèi)存是否被占滿都會(huì)回收弱引用的對(duì)象。
        4:虛引用,被虛引用的對(duì)象和沒有被引用的對(duì)象一樣都會(huì)被垃圾回收器回收,不同的是,它在被回收時(shí)會(huì)收到一個(gè)系統(tǒng)通知。
      2. 關(guān)于jvm
      3. 垃圾回收器的使用
      4. 就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


      網(wǎng)站欄目:垃圾回收器怎么判斷哪些是可以被回收的對(duì)象-創(chuàng)新互聯(lián)
      轉(zhuǎn)載來于:http://ef60e0e.cn/article/codeoe.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        镇平县| 原阳县| 兴业县| 怀柔区| 阳信县| 贵定县| 佛山市| 高要市| 齐河县| 温州市| 大港区| 台前县| 申扎县| 海城市| 交城县| 沈丘县| 延寿县| 湘阴县| 扶绥县| 博客| 舟曲县| 玛多县| 万荣县| 西华县| 罗平县| 台山市| 东源县| 繁峙县| 宁津县| 宜兰市| 万宁市| 门源| 武平县| 浠水县| 赫章县| 铜鼓县| 睢宁县| 博兴县| 射洪县| 南靖县| 东莞市|