其他的集合類物件也有同問題,clear后會自動回收嗎
uj5u.com熱心網友回復:
hashmap的 key與value之間存在強參考,是不會被垃圾回收的map里邊元素如果是new出來的,就需要自己手動釋放
map.clear()只是把記憶體還給了堆,并沒有還給OS,記憶體物件還是存在的,行程占用的記憶體會一直增加
map=null 自己手動釋放
uj5u.com熱心網友回復:
java中有垃圾回識訓制 會根據使用情況以及優先級 gc會自動回收的c++中new的東西 是要手動釋放的
uj5u.com熱心網友回復:
hashmap=null 只是把這個map物件置為空,里面的元素還存在,只不過這種參考失去了聯系,GC是否回收,那時JVM根據情況決定的,不一定立馬就回收uj5u.com熱心網友回復:
hashmap本身肯定我不關心,關心的是里面包含的物件,在堆里面的那些物件所占用的記憶體能否自動被gc回收轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/284032.html
標籤:Java相關
下一篇:ArrayList<String> list = new ArrayList<String>();和List<String> list 的區別
