垃圾回收
發表于:2007-07-14來源:作者:點擊數:
標簽:
由于使用new運算符來為對象動態地分配內存,你可能想知道這些對象是如何撤消的以及他們的內存在以后的重新分配時是如何被釋放的。在一些語言,例如C++ 中,用delete 運算符來手工地釋放動態分配的對象的內存。 Java 使用一種不同的、自動地處理重新分配內存
由于使用new運算符來為對象動態地分配內存,你可能想知道這些對象是如何撤消的以及他們的內存在以后的重新分配時是如何被釋放的。在一些語言,例如C++ 中,用delete 運算符來手工地釋放動態分配的對象的內存。
Java 使用一種不同的、自動地處理重新分配內存的辦法:垃圾回收( garbage collection) 技術,它是這樣工作的:當一個對象的引用不存在時,則該對象被認為是不再需要的,它所占用的內存就被釋放掉。它不像C++ 那樣需要顯式撤消對象。垃圾回收只在你的程序執行過程中偶爾發生。它不會因為一個或幾個存在的對象不再被使用而發生。況且,Java 不同的運行時刻會產生各種不同的垃圾回收辦法,但是對你編寫的大多數程序,你不必須考慮垃圾回收問題。
原文轉自:http://www.anti-gravitydesign.com