Java語(yǔ)言的一個(gè)關(guān)鍵的優(yōu)勢(shì)就是它的內(nèi)存管理機(jī)制。你只管創(chuàng)建對(duì)象,Java的垃圾回收器幫你分配以及回收內(nèi)存挂洛。然而黎比,實(shí)際的情況并沒(méi)有那么簡(jiǎn)單超营,因?yàn)閮?nèi)存泄漏在Java應(yīng)用程序中還是時(shí)有發(fā)生。
什么是內(nèi)存泄露
定義:不再使用的對(duì)象無(wú)法被垃圾回收器回收阅虫,因?yàn)檫€被引用著演闭。
發(fā)生原因
長(zhǎng)生命周期的對(duì)象持有短生命周期對(duì)象的引用就很可能發(fā)生內(nèi)存泄露,盡管短生命周期對(duì)象已經(jīng)不再需要颓帝,但是因?yàn)殚L(zhǎng)生命周期對(duì)象持有它的引用而導(dǎo)致不能被回收米碰。