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

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

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

    linugb118--java space

    Java

    Java中finalize

    Java中finalize()
    java這個finalize內置方法,估計很多人不會去用途,如果理解這個方法的用法和含義就能做一些可能我們一起認為不能做的事情。
    在JAVA中有一種垃圾收集器的機制,當它運行時(通常在系統內存低到一定限度時自動運行),會回收不再使用的對象所占用的內存,所以,在JAVA程序中,我們通常只考慮創建對象,而從不關心對象的清除。Finalize()是JAVA為類提供的一種特殊方法。垃圾收集器的工作過程大致是這樣的:一旦垃圾收集器準備好釋放無用對象占用的存儲空間,它首先調用那些對象的finalize()方法,然后才真正回收對象的內存。通過使用finalize(),就可以在垃圾收集器運行期間進行一些特殊的工作。

    你們也就是說,當gc事件啟動時候,他是調用對象的finalize(),來實現真正的回收,那么首先這些對象是沒有用的,最簡單的使用,我可以在finalize()中添加
    system.out.print 來跟蹤系統的回收了那些對象,可以深層次的了解系統對象的使用情況,比如那些對象回收最頻繁等等。

    另外我在網上也看到有人這么用finalize(). 主要是統計在線人。這個網上也有很多,本人自己也做過,但是在logout的時候,有三種情況
    1.點擊程序的logout,這個我們可以監聽到。2.去別的網站 3.關閉瀏覽器。(當然現在第二,第三有些網站也能通過script捕獲到,這里我們不談)
    我們假定傳統的,session在服務端還是存在的,一般是經過服務器端timeout,自動將這個session的對象失效,那么我們在這些對象調用finalize()做一些
    統計就能知道那些人已經離線。
    具體這個例子
    http://www.qqread.com/java/w712250600.html

    這只是一個例子

    我想說的是,我們如果理解了finalize的含義和用途,就能在很多地方用好它,未嘗不是一種新方式。

    posted on 2010-07-16 17:18 linugb118 閱讀(1829) 評論(1)  編輯  收藏

    Feedback

    # re: Java中finalize 2010-07-18 19:52 Agrael

    finalize可能造成對象再生,用ref好得多。  回復  更多評論   



    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    My Links

    Blog Stats

    常用鏈接

    留言簿(1)

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产av一区二区三区丶| 亚洲AV无码一区二区二三区入口 | 亚洲国产人成精品| 亚洲AV无码一区二区一二区| 国产精品国产自线拍免费软件| 亚洲色大成网站WWW国产| 无人在线观看完整免费版视频| 国产精品亚洲四区在线观看 | 99在线免费观看视频| 亚洲大片在线观看| 亚洲视频免费播放| 中文字幕亚洲综合小综合在线| 好吊妞788免费视频播放| 久久精品国产亚洲AV天海翼| 日本中文一区二区三区亚洲| a毛片成人免费全部播放| 亚洲色无码一区二区三区| 欧洲精品99毛片免费高清观看 | 亚洲国产精品日韩在线观看| 国产大片线上免费观看| 婷婷国产偷v国产偷v亚洲| 亚洲欧洲日本在线| 麻豆精品不卡国产免费看| 亚洲国产精品成人精品小说| 日本免费人成黄页网观看视频 | 亚洲av无码国产综合专区| 免费的黄网站男人的天堂| 亚洲一区二区三区在线播放| 久久青草免费91线频观看站街| 亚洲精品中文字幕乱码影院| 国产精品国产午夜免费福利看| 国产精品高清免费网站 | 国产亚洲精品a在线观看app| 亚洲综合免费视频| 国产精品亚洲色图| 亚洲色无码专区在线观看| 毛片a级毛片免费播放下载| 一级毛片在线播放免费| 久久久久se色偷偷亚洲精品av | 久久亚洲中文字幕精品有坂深雪| 成人免费毛片内射美女APP|