java雖然有垃圾回收機制,還是有內存泄漏現象的

其實java有內存泄漏現象
垃圾回收機制只能回收沒有引用的對象,也就是說只能回收沒有“指針”的對象,對於非引用類對象,垃圾回收機制就不能起作用
比如說,如果打開過多的數據庫連接,那麼這些不能被垃圾回收機制所處理。由於一般情況下很少有人打開過多的數據庫連接,所以很少有人注意到這一點。
還有一種可能就是死循環也會出現內存泄漏,但是不是所有的死循環都會出現內存泄漏現象。對ArrayList操作的時候纔有可能出現,
比如說
ArrayList result=new ArrayList();
for(int i;i<result.size();i++){
result.add("Test");
}
這種可能會出現OutOfMemoryError,就是內存溢出

from:http://blog.csdn.net/lu7kang/archive/2010/01/29/5270343.aspx

發佈了16 篇原創文章 · 獲贊 44 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章