關於java的內存回收

    java中存在垃圾回收器,垃圾回收器也會佔用內存。

   在java編程思想中看到關於對象的回收有這麼幾句話:

   java裏的對象並非總會被垃圾回收,或者換句話說:

                                             1).對象可能不被垃圾回收。

                                             2).垃圾回收不等於“析構”(java中無此概念)。

   注意:1.finalize()方法不能真正的作爲垃圾清理的方法。其實,在這我有個個人的理解,java中垃圾回收,是GC覺得需要回收時纔回收,而不是特定的某個時刻或者時間段回收,就像人們喝水一樣,渴了(內存將殆盡)就會去喝水一樣,但不會規定幾點鐘去喝水。

               2.finalize() 的出現原因,根據《java編程思想》所說,很可能是對調用非Java代碼的而設計的,如java調用C。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章