zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0
          在java中,垃圾回收不需要我們自己執行,而是由系統自動執行。
          這一點給了我們發開發人員省了不少心,但是finalize()方法一直是個困惑。
          虛擬機在執行垃圾回收之前都會執行對象的finalize(),那么finalize()到底有什么用呢?
          其實finalize()主要是給其他調用而創建的空間在對象回收時頁同步回收而設置的。
          比如,你調用了C語言,使用了mallow()開辟了一段內存空間。在你釋放java對象的時候,虛擬機只能釋放java對象占用的空間,而不能釋放C開辟的內存空間,所你你在釋放此對象之前要先回收你在C語言中開辟的空間。
          這各時候才用到finalize()方法。
          平時的時候不要隨便使用finalize()方法。

          以上理解是《java編程思想中的理論》,詳細深入的理解請參考此書 。




          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2010-11-26 10:12 zhyiwww 閱讀(1419) 評論(0)  編輯  收藏 所屬分類: java basicj2ee
          主站蜘蛛池模板: 高青县| 漠河县| 宁乡县| 黄龙县| 石台县| 武川县| 莒南县| 丹阳市| 天等县| 新兴县| 三穗县| 周至县| 高台县| 泸定县| 东宁县| 新源县| 夹江县| 衢州市| 灌云县| 高清| 盐边县| 开化县| 聂荣县| 灌南县| 贡嘎县| 随州市| 康乐县| 额尔古纳市| 迭部县| 合肥市| 宝丰县| 武胜县| 彭州市| 民勤县| 江达县| 宁陕县| 西安市| 辰溪县| 长兴县| 齐齐哈尔市| 保康县|