久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何清除要被垃圾收集的對象(HashMap) - Java

how to clear objects (HashMap) to be garbage collected - Java(如何清除要被垃圾收集的對象(HashMap) - Java)
本文介紹了如何清除要被垃圾收集的對象(HashMap) - Java的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

所以我在這里擁有的是一個 java 程序,它處理大量數據并將其存儲到對象中(主要是哈希映射).在運行時間的某個時間點,數據變得無用,我需要丟棄,以便釋放一些內存.

So what I am having here is a java program the manipulates a huge amount of data and store it into objects (Mainly hash-maps). At some point of the running time the data becomes useless and I need to discard so I can free up some memory.

我的問題是丟棄這些數據以進行垃圾收集的最佳行為是什么?

My question is what would be the best behavior to discard these data to be garbage collected ?

我已經嘗試了 map.clear(),但是這不足以清除地圖分配的內存.

I have tried the map.clear(), however this is not enough to clear the memory allocated by the map.

編輯(添加我嘗試過的替代方案)

EDIT (To add alternatives I have tried)

我也嘗試過 system.gc() 來強制垃圾收集器運行,但是沒有幫助

I have also tried the system.gc() to force the garbage collector to run, however it did not help

推薦答案

HashMap#clear 會將所有條目拋出 HashMap,但 它不會將其縮小到初始容量.這意味著您將有一個空的后備數組(在您的情況下,我猜)有數萬個條目的空間.

HashMap#clear will throw all entries out of the HashMap, but it will not shrink it back to its initial capacity. That means you will have an empty backing array with (in your case, I guess) space for tens of thousands of entries.

如果您不打算重復使用 HashMap(數據量大致相同),只需丟棄整個 HashMap 實例(將其設置為 null).

If you do not intend to re-use the HashMap (with roughly the same amount of data), just throw away the whole HashMap instance (set it to null).

除上述之外:

  • 如果 Map 的條目仍被系統的其他部分引用,即使從 Map 中刪除它們也不會被垃圾回收(因為其他地方需要它們)
  • 垃圾收集在后臺進行,并且僅在需要時進行.因此,您可能不會立即看到大量內存被釋放,這可能不是問題.

這篇關于如何清除要被垃圾收集的對象(HashMap) - Java的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Convert List of Strings into Map using Java-8 Streams API(使用 Java-8 Streams API 將字符串列表轉換為 Map)
Getting data from JSON(從 JSON 獲取數據)
java linkedhashmap iteration(javalinkedhashmap迭代)
Converting a list of objects to Map(將對象列表轉換為 Map)
Create a HashMap with a fixed Key corresponding to a HashSet. point of departure(用一個固定的Key對應一個HashSet創建一個HashMap.出發點)
HttpMessageConverter exception : RestClientException: Could not write request: no suitable HttpMessageConverter found(HttpMessageConverter 異常:RestClientException:無法寫入請求:找不到合適的 HttpMessageConverter) - IT屋-程序員
主站蜘蛛池模板: 特级毛片| 成人午夜精品 | 亚洲欧美中文字幕 | 亚洲视频一区 | 日本成人中文字幕在线观看 | 久久乐国产精品 | 国产欧美精品 | 国产成人精品免费视频大全最热 | 在线看av的网址 | 伊人精品久久久久77777 | 欧美一区久久 | 国产精品a久久久久 | 成人不卡在线 | 一区二区三区四区在线播放 | 国产精品五月天 | 欧美日本在线观看 | 精品伦精品一区二区三区视频 | 午夜在线精品 | 久久精品国产一区老色匹 | jlzzjlzz国产精品久久 | 日韩一区在线视频 | 中文字幕第三页 | 人人看人人射 | 成年人网站在线观看视频 | 亚洲欧美日本在线 | 国产伦精品一区二区三区精品视频 | 野狼在线社区2017入口 | 国产高清在线观看 | av在线免费观看网址 | 午夜免费视频 | 欧美电影免费观看 | 日韩欧美国产一区二区 | 九色网址| 久久夜夜 | 操久久| 天堂一区在线观看 | 罗宾被扒开腿做同人网站 | 国产精品久久一区二区三区 | 亚洲国产一区二区三区四区 | 国产午夜精品久久久久 | 九色av |