轉自:
http://www.java265.com/JavaCourse/202204/2834.html
下文筆者將講述Java中記憶體泄漏的相關簡介說明,如下所示:
Java中記憶體泄漏的簡介
當應用程式不在使用物件時,應該對其回收 但是有些物件任然被參考,則垃圾回收器無法將其回收,當這些未使用,但有無法回收的物件越來越多時,就會產生記憶體泄漏
記憶體泄漏的原因
記憶體泄漏,可以毫不夸張的說,就是不良編程導致的例外現象,常見的記憶體泄漏原因,有以下幾種
大量使用靜態變數
在靜態類中,可以使用類成員而不啟動類
因此,在使用static時,在創建類實體之前,將在JVM中創建其類的物件
因此,此類靜態變數將在程式執行期間保留在記憶體中,不符合垃圾回收的條件
未關閉的流/連接
此種方式將導致底層資源泄漏和記憶體泄漏
底層資源泄漏一般是由作業系統級資源的泄漏
JVM使用記憶體來跟蹤這些基礎資源,從而導致記憶體泄漏,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/499613.html
標籤:Java
