<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java-黑蝙蝠  
    My name is mozart0
    外表澀苦但留醇香于舌尖
    online
    Adult Dating
    公告
    • 多一份自信,多一份成功!
      多看一本書,多一份機遇!
      多一次微笑,多一份快樂!
    日歷
    <2006年7月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345
    統(tǒng)計
    • 隨筆 - 10
    • 文章 - 0
    • 評論 - 32
    • 引用 - 0

    導(dǎo)航

    常用鏈接

    留言簿(6)

    隨筆分類(10)

    隨筆檔案(10)

    相冊

    天氣預(yù)報

    常去論壇

    搜索

    •  

    積分與排名

    • 積分 - 38624
    • 排名 - 1191

    最新評論

    閱讀排行榜

    評論排行榜

     


    ?

    ?1 import ? static ?java.lang.System. * ;
    ?2
    ?3 public ? class ?GCTest
    ?4 {
    ?5 ???? public ? static ? void ?main(String?args[]) {
    ?6 ????????
    ?7 ???????? // 因為Runtime并沒提供構(gòu)造函數(shù),它需保證每個應(yīng)用程序在運行時只有一個Runtime對象。
    ?8 ???????? // 所以用Runtime類提供的getRuntime()方法來獲得惟一的Runtime對象。
    ?9 ????????Runtime?rt? = ?Runtime.getRuntime();
    10
    11 ???????? /*
    12 ????????freeMemory():返回?Java?虛擬機中的空閑內(nèi)存量,以字節(jié)為單位。
    13 ????????totalMemory():返回?Java?虛擬機中的內(nèi)存總量,以字節(jié)為單位。
    14 ???????? */

    15 ????????out.printf( " 程序開始%n " );
    16 ????????out.printf( " 剩余內(nèi)存空間:%s。%n?---?總的內(nèi)存空間:%s。%n " ,rt.freeMemory(),rt.totalMemory());
    17 ????????out.printf( " 下面建立3個Bat對象:%n " );
    18
    19 ????????Bat?b1? = ? new ?Bat( " red " );
    20 ????????Bat?b2? = ? new ?Bat( " white " );
    21 ????????Bat?blackbat? = ? new ?Bat( " black " );
    22
    23 ????????out.printf( " 建立3個對象之后:%n " );
    24 ????????out.printf( " 剩余內(nèi)存空間:%s。%n?---?總的內(nèi)存空間:%s。%n " ,rt.freeMemory(),rt.totalMemory());
    25 ????????out.printf( " 下面釋放這3個對象,設(shè)置為null即可。%n " );
    26
    27 ????????b1? = ? null ; // 取消該對象的引用,這樣將會被回收。
    28 ????????b2? = ? null ;
    29 ????????blackbat? = ? null ;
    30 ????????
    31 ???????? // 調(diào)用垃圾回收器?還可通過Runtime.getRuntime().gc()調(diào)用;
    32 ????????System.gc();
    33 ????????out.printf( " 調(diào)用垃圾回收器之后:%n " );
    34 ????????out.printf( " 剩余內(nèi)存空間:%s。%n?---?總的內(nèi)存空間:%s。%n " ,rt.freeMemory(),rt.totalMemory());
    35 ????}

    36
    37 }

    38
    39 class ?Bat
    40 {
    41 ????String?color;
    42 ???? public ?Bat(String?color) {
    43 ???????? this .color? = ?color;
    44 ????}
    ????
    45 ????
    46 ???? public ? void ?finalize() {
    47 ???? // GC會在對象被回收之前調(diào)用該方法,所以可通過該方法來確定對象回收的順序。
    48 ????????????out.printf( " 清除%s蝙蝠。%n " ,color);
    49 ????????}

    50 }

    51
    52 // ?以上程序在1.5?tiger中調(diào)試通過
    53 /* 執(zhí)行結(jié)果:
    54 ----------?Run?java?----------
    55 程序開始
    56 剩余內(nèi)存空間:1589320。
    57 ?---?總的內(nèi)存空間:2031616。
    58 下面建立3個Bat對象:
    59 建立3個對象之后:
    60 剩余內(nèi)存空間:1589320。
    61 ?---?總的內(nèi)存空間:2031616。
    62 下面釋放這3個對象,設(shè)置為null即可。
    63 清除black蝙蝠。
    64 清除white蝙蝠。
    65 清除red蝙蝠。
    66 調(diào)用垃圾回收器之后:
    67 剩余內(nèi)存空間:1816552。
    68 ?---?總的內(nèi)存空間:2031616。
    69 Output?completed?(0?sec?consumed)?-?Normal?Termination
    70 */
    總結(jié):java中可通過調(diào)用垃圾回收器來回收不使用用的對象,但這里的調(diào)用僅僅是通知,gc不一定會馬上執(zhí)行清理工作。
    調(diào)用方法:
    Runtime.getRuntime().gc();
    System.gc();
    finalize()方法會在對象被回收前調(diào)用,因此可通過該方法來確定對象回收的順序。

    @ Author 黑蝙蝠? http://m.tkk7.com/blackbat? 2006-7-28
    posted on 2006-07-28 00:11 黑蝙蝠 閱讀(462) 評論(0)  編輯  收藏 所屬分類: J2SE(基礎(chǔ))
     
    Copyright © 黑蝙蝠 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 国产亚洲av片在线观看16女人| 四虎影在线永久免费观看| 亚洲日本一区二区三区在线| 在线永久免费观看黄网站| 亚洲videos| 德国女人一级毛片免费| 亚洲人成77777在线播放网站| caoporm超免费公开视频| 欧美男同gv免费网站观看| 亚洲免费在线视频播放| 影音先锋在线免费观看| 99亚洲精品卡2卡三卡4卡2卡| 免费看美女被靠到爽的视频| 国产成人精品亚洲| 伊伊人成亚洲综合人网7777| 青柠影视在线观看免费高清 | 猫咪免费人成网站在线观看入口| 久久久久久AV无码免费网站下载 | 91在线亚洲综合在线| 在线播放高清国语自产拍免费| 亚洲精品欧美综合四区| 国产男女猛烈无遮档免费视频网站| 亚洲成电影在线观看青青| 我要看WWW免费看插插视频| 亚洲av无码av在线播放| 伊人婷婷综合缴情亚洲五月| 日韩人妻无码精品久久免费一 | 亚洲a视频在线观看| 免费视频中文字幕| 久久精品无码专区免费| 亚洲综合久久久久久中文字幕| 成在人线AV无码免费| 国产A∨免费精品视频| 91亚洲国产成人久久精品网站| 中文字幕免费观看视频| 亚洲性日韩精品一区二区三区| 搡女人免费免费视频观看| 亚洲不卡在线观看| 中文字幕精品亚洲无线码二区 | 国产精品亚洲午夜一区二区三区| 在线免费观看韩国a视频|