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

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

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

    蘋果的成長日記

    我還是個青蘋果呀!

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      57 隨筆 :: 0 文章 :: 74 評論 :: 0 Trackbacks
    垃圾收集的意義

    在c中,對象所占的內存在程序結束運行之前一直被占用,在明確釋放之前不能分配給其它對象;而在Java中,當沒有對象引用指向原先分配給某個對象的內存時,該內存便成為垃圾。Jvm的一個系統級線程會自動釋放該內存塊。垃圾收集意味著程序不再需要的對象是無用信息,這些信息將被丟棄。當一個對象不再被引用的時候,內存回收它占領的空間,以便空間被后來的新對象使用。事實上,除了釋放沒用的對象,垃圾收集也可以清除內存記錄碎片。由于創建對象和垃圾收集器釋放丟棄對象所占的內存空間,內存會出現碎片。碎片是分配給對象的內存塊之間的空閑內存洞。碎片整理將所占用的堆內存移到堆的一端,Jvm將整理出的內存分配給新的對象。

    垃圾收集能自動釋放內存空間,減輕編程的負擔。這使Java虛擬機具有一些優點。首先,它能使編程效率提高。在沒有垃圾收集機制的時候,可能要花許多時間來解決一個難懂的存儲器問題。在用Java語言編程的時候,靠垃圾收集機制可大大縮短時間。其次是它保護程序的完整性, 垃圾收集是Java語言安全性策略的一個重要部份。

    垃圾收集的一個潛在的缺點是它的開銷影響程序性能Java虛擬機必須追蹤運行程序中有用的對象,而且最終釋放沒用的對象。這一個過程需要花費處理器的時間。其次垃圾收集算法的不完備性,早先采用的某些垃圾收集算法就不能保證100%收集到所有的廢棄內存。當然隨著垃圾收集算法的不斷改進以及軟硬件運行效率的不斷提升,這些問題都可以迎刃而解。
    posted on 2005-06-24 15:20 蘋果 閱讀(318) 評論(0)  編輯  收藏 所屬分類: J2EE/JAVA學習
    主站蜘蛛池模板: 一级做受视频免费是看美女 | 美女无遮挡免费视频网站 | 亚洲AV成人一区二区三区AV| 黄色大片免费网站| 成年女人男人免费视频播放 | 青青草无码免费一二三区| 久久久久亚洲精品男人的天堂| 久久精品国产亚洲AV未满十八| 久久WWW色情成人免费观看| 亚洲美女激情视频| 人人揉揉香蕉大免费不卡| 亚洲自偷自偷偷色无码中文| 免费人成再在线观看网站 | 久久99九九国产免费看小说| 亚洲国产天堂在线观看| 怡红院免费全部视频在线视频| 综合亚洲伊人午夜网 | 日韩免费观看的一级毛片| 国产AV旡码专区亚洲AV苍井空| 波多野结衣在线免费视频| 亚洲手机中文字幕| h片在线免费观看| 亚洲精品免费在线视频| 蜜桃AV无码免费看永久| 亚洲高清在线mv| 59pao成国产成视频永久免费| 亚洲精品视频在线| 久久99精品视免费看| 亚洲v高清理论电影| 久久久久久久岛国免费播放| 久久亚洲国产伦理| 无码国产精品一区二区免费式芒果| 亚洲国产a∨无码中文777| 国产三级在线免费| 亚洲网址在线观看你懂的| 少妇无码一区二区三区免费| 91情国产l精品国产亚洲区| 猫咪免费人成网站在线观看| 亚洲国产成人久久| 好男人www免费高清视频在线| 亚洲人成人伊人成综合网无码|