Posted on 2007-10-22 20:35
Glen 閱讀(357)
評論(0) 編輯 收藏 所屬分類:
Java語言
垃圾收集一直是java值得稱道的地方,提供了堆內存的自動管理,在很大程度上解決了內存泄漏的問題,但是請記住垃圾收集并不能使你的程序脫離內存溢出的問題。垃圾收集的幾個特點:
1.垃圾收集的功能是查找和刪除在程序中不再使用的對象,至于在什么時間點運行依jvm而定。這也成為了垃圾收集最大的缺點,無法控制其運行時機。
2.程序只能通過System.gc()來請求jvm執行垃圾收集,請主意這里用的是請求而不是要求。
3.對象島也能夠被垃圾收集,即使它們之間存在相互引用(對象島概念請查閱相關資料)
4.Object對象具有finalize()方法,在jvm進行垃圾收集前,可以保證finalize()運行一次,而且只會運行一次。但是jvm并不承諾一定會執行finalize方法。
做人簡單一點好