java 引用被回收_java GC 静态List 如果没有引用会被回收吗
垃圾收算法
1.引用計數法(Reference Counting Collector)
2.tracing算法(Tracing Collector)
3.compacting算法(Compacting Collector)
4.copying算法(Coping Collector)
5。generation算法(Generational Collector)
6.adaptive算法(Adaptive Collector)
一個新的對象被創建,由于它沒有使用,所以該對象迅速地變為不可達,程序編譯后,執行命令: java -verbosegc TestGC 后結果為:
[Full GC 168K->97K(1984K), 0.0253873 secs]
機器的環境為,Windows 2000 + JDK1.3.1,箭頭前后的數據168K和97K分別表示垃圾收集GC前后所有存活對象使用的內存容量,說明有168K-97K=71K的對象容量被回收,括號內的數據1984K為堆內存的總容量,收集所需要的時間是0.0253873秒(這個時間在每次執行的時候會有所不同)。
需要注意的是,調用System.gc()也僅僅是一個請求(建議)。JVM接受這個消息后,并不是立即做垃圾回收,而只是對幾個垃圾回收算法做了加權,使垃圾回收操作容易發生,或提早發生,或回收較多而已。
一旦垃圾回收器準備好釋放對象占用的存儲空間,首先會去調用finalize()方法進行一些必要的清理工作。只有到下一次再進行垃圾回收動作的時候,才會真正釋放這個對象所占用的內存空間。
http://blog.csdn.net/zsuguangh/article/details/6429592
看能否對你有用
2014年5月14日 13:36
總結
以上是生活随笔為你收集整理的java 引用被回收_java GC 静态List 如果没有引用会被回收吗的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt: QTableView如何获取(行
- 下一篇: 所有信用卡都有年费吗