摘要: Java的一個(gè)重要優(yōu)點(diǎn)就是通過(guò)垃圾收集器(Garbage Collection,GC)自動(dòng)管理內(nèi)存的回收,程序員不需要通過(guò)調(diào)用函數(shù)來(lái)釋放內(nèi)存。因此,很多程序員認(rèn)為Java不存在內(nèi)存泄漏問(wèn)題,或者認(rèn)為即使有內(nèi)存泄漏也不是程序的責(zé)任,而是GC或JVM的問(wèn)題。其實(shí),這種想法是不正確的,因?yàn)镴ava也存在內(nèi)存泄露,但它的表現(xiàn)與C++不同。
隨著越來(lái)越多的服務(wù)器程序采用Java技術(shù),例如JSP,Servlet, EJB等,服務(wù)器程序往往長(zhǎng)期運(yùn)行。另外,在很多嵌入式系統(tǒng)中,內(nèi)存的總量非常有限。內(nèi)存泄露問(wèn)題也就變得十分關(guān)鍵,即使每次運(yùn)行少量泄漏,長(zhǎng)期運(yùn)行之后,系統(tǒng)也是面臨崩潰的危險(xiǎn)。
閱讀全文