亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java教室: Garbage Collection 清除物件的順序

2019-11-18 14:11:45
字體:
來源:轉載
供稿:網友

   java 與 C 的其中一個差別就在於寫 C 程式時,假如我們 new 了一個物件,同時我們也必須下  delete 來清除它, C 語言的核心并不會判定這個物件是否不再使用,而在程式執行時,需不需要將物件移除,也全都由使用者自行控制。其實這個原意很好,但是寫到大型專案,或是 Multi-Thread 程式時,往往這些物件會變成難以控制,有時候我們甚至會試圖去使用一個已經不存在的指標。

          在 Java 中, JVM 幫我們治理這一層,因此當物件不在被使用時, JV M 會在"適當"的時間點將它由記憶體中移除。

         所有的物件均繼續 Object ,因此 Object 這個物件中,有一個很有用的 method 叫做 finalize() ,這一個 method 依照定義,當 Garbage Collection 要將這個物件移除前會先呼叫這個物件的 finalize() 。也就是說,當我們在實作我們的 Class 的時候,最好將這一個 method override 。這樣一來,當 Garbage Collection 要清除物件的時候,就會執行到我們自己寫的  finalize()。

         因此我們設計了底下這個物件,這個物件在我們建立時,需要帶入一個 int 值,這一個 int 值,而當 finalize() 被執行的時候,他會將這個 int 值列印出來,好讓我們知道 Garbage Collection正預備清除哪一個物件。

    public class testobject 
    { 
    PRivate int itell; 
    public testobject() 
    { 
    this.itell = 0; 
    } 
    public testobject(int i) 
    { 
    this.itell = i; 
    } 
    public void finalize() 
    { 
    System.out.println("testobject id = "+itell); 
    } 
    }   

       接著,我寫了底下這一個 testfinalize.java ,這一個 testfinalize.java 會宣告一個陣列,這一個陣列中,會存放 testobject 物件,屆時  我會將這一個陣列設為 null ,表示我不再使用這一個陣列了。 

    public class testfinalize 
    { 
    public static void main(String argv[]) 
    { 
    testobject [] testo = new testobject[2]; 
    testo[0] = new testobject(1); 
    testo[1] = new testobject(2); 
    testo = null; 
    System.out.println("finish..."); 
    } 
    } 
     
    執行的結果是 
     
    C: empjavajava testfinalize 
    finish... 
     
    C: empjava

         希奇,是 garbage collection 沒有執行 finalize() 嗎?? 不是的,是 garbage collection 根本沒有被啟動,在前面說過,garbage collection 會在適當的時機啟動,而這一個 testfinalize 程式很小, JVM 認為不需要執行  Garbage Collection ,因此程式結束,記憶體釋放。

         是不是這樣就沒辦法知道 garbage collection 做了時么事情??不是我們還可以透過兩個 method 來建議 JVM 執行 garbage collection,一個是 System.gc(); ,另外一個建議的方式是 Runtime.getRuntime().gc(), System.gc() 也會執行 Runtime.getRuntime().gc() ,不論哪一個,他們都會建議  JVM 去執行另外一個 Thread ,這一個 Thread 會掃瞄所有沒有被用到的物件,將他們清除,并且取得他們所占用的記憶體。



上一篇:Java拷貝文件

下一篇:java截獲標準輸出

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲乱码av中文一区二区| 91青草视频久久| 在线精品国产成人综合| 欧美日韩亚洲国产一区| 亚洲最新av网址| 亚洲va国产va天堂va久久| 亚洲性av在线| 亚洲xxxx做受欧美| 国产精品美腿一区在线看| 日韩美女免费观看| 精品久久久国产| 日韩经典中文字幕在线观看| 亚洲肉体裸体xxxx137| 久久久久久久激情视频| 久久九九全国免费精品观看| 成人h视频在线观看播放| 午夜精品在线视频| 国产精品自产拍高潮在线观看| 亚洲视频第一页| 日韩精品视频三区| 久久精品91久久香蕉加勒比| 伊是香蕉大人久久| 久久人人爽人人爽人人片亚洲| 欧洲s码亚洲m码精品一区| 国产69精品久久久久99| 精品国产一区二区三区久久| 97超级碰在线看视频免费在线看| 色综合亚洲精品激情狠狠| 国产精品99导航| 91情侣偷在线精品国产| 久久不射热爱视频精品| 国产亚洲激情在线| 97在线看免费观看视频在线观看| 欧美性猛交xxxx乱大交3| 欧美日韩加勒比精品一区| 欧美www在线| 亚洲精选中文字幕| 欧美在线观看网站| 4438全国亚洲精品在线观看视频| 色综久久综合桃花网| 国产精品在线看| 色阁综合伊人av| 日韩中文在线不卡| 日本电影亚洲天堂| 国产女人18毛片水18精品| 亚洲成人亚洲激情| 在线视频欧美日韩精品| 欧美在线观看www| 久久综合伊人77777蜜臀| 欧美精品电影免费在线观看| 97在线视频精品| 日本a级片电影一区二区| 中文字幕av一区二区三区谷原希美| 国产亚洲成精品久久| 欧美日韩精品在线视频| 在线视频精品一| 亚洲精品资源美女情侣酒店| 色综合伊人色综合网| 日韩国产在线播放| 国产成人av网址| 国产成人在线亚洲欧美| 在线播放日韩专区| 7m精品福利视频导航| 欧美丝袜一区二区三区| 久久免费视频在线| 国产精品极品美女在线观看免费| 色哟哟网站入口亚洲精品| 国产999在线观看| 精品久久久久久久久中文字幕| 欧美色另类天堂2015| 国产在线日韩在线| 亚洲最大在线视频| 国产精品一二三视频| 国产福利成人在线| 亚洲精品日韩丝袜精品| 亚洲iv一区二区三区| 91久久精品国产91久久性色| 国产精品69精品一区二区三区| 久久久精品国产亚洲| 国产91色在线|免| 国产亚洲视频中文字幕视频| 欧美精品久久一区二区| 国产成人福利夜色影视| 国产精品高潮呻吟久久av无限| 亚洲精品久久视频| 日韩欧美黄色动漫| 久久99精品国产99久久6尤物| 欧洲s码亚洲m码精品一区| 国产精品亚洲精品| 国产69精品久久久久9999| 美女黄色丝袜一区| 韩国19禁主播vip福利视频| 亚洲天堂久久av| 亚洲最新av网址| 亚洲自拍小视频| 欧美日韩在线视频一区| 日韩不卡在线观看| 日韩高清av一区二区三区| 91九色综合久久| 97精品国产aⅴ7777| 日韩成人在线观看| 亚洲毛茸茸少妇高潮呻吟| 2019国产精品自在线拍国产不卡| 中文字幕精品网| 欧美激情a∨在线视频播放| 亚洲福利小视频| 91精品久久久久久久久久久久久| 97超碰国产精品女人人人爽| 欧美色xxxx| 九九久久精品一区| 国产热re99久久6国产精品| 久久久久久久国产精品| 亚洲第一中文字幕在线观看| 日韩精品久久久久久福利| 欧美日韩一区二区三区在线免费观看| 欧美性xxxxhd| 亚洲日本欧美日韩高观看| 国内免费精品永久在线视频| 国产午夜精品一区理论片飘花| 日韩不卡在线观看| 国产精品久久久久7777婷婷| 97超级碰碰碰| 亚洲视频专区在线| 91系列在线播放| 91在线中文字幕| 日本精品性网站在线观看| 国产成人一区三区| 欧美情侣性视频| 国产成人综合av| 亚洲自拍高清视频网站| 亚洲国产成人爱av在线播放| 青青草99啪国产免费| 亚洲激情在线观看| 97色在线观看| 高清亚洲成在人网站天堂| 久久综合伊人77777| 成人乱人伦精品视频在线观看| 欧美黄色片在线观看| 久久久国产精品x99av| 91免费精品国偷自产在线| 欧美亚洲国产视频小说| 亚洲小视频在线观看| 亚洲一级一级97网| 国产激情久久久久| 精品久久香蕉国产线看观看亚洲| www.日本久久久久com.| 91精品国产91久久久久久久久| 亚洲韩国日本中文字幕| 久久精品国产精品亚洲| 久久精品国产久精国产思思| 狠狠躁夜夜躁久久躁别揉| 97在线视频免费看| 国产精品∨欧美精品v日韩精品| 伊人久久久久久久久久久| 国产福利成人在线| 啪一啪鲁一鲁2019在线视频| 国内精品久久久久久久久| 97人人爽人人喊人人模波多| 亚洲精品国产精品久久清纯直播| 欧美裸体xxxx极品少妇软件| 亚洲无亚洲人成网站77777| 性欧美长视频免费观看不卡| 日韩精品欧美国产精品忘忧草| 日韩精品免费在线视频观看|