久久久久久久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一区二区三区 | 国产色婷婷精品综合在线播放 | 午夜久久久久久久久久一区二区 | 午夜丰满少妇一级毛片 | 国产在线小视频 | 在线观看国产精品视频 | 免费a级毛片在线播放 | 中文字幕视频在线观看 | 国产在线观看不卡一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 日本精品一区二区三区在线观看 | 热久久久久 | 国产成人精品一区二区 | 一级日韩 | 成人一区二区三区在线观看 | 欧美在线视频一区 | av看看| 99久久免费精品视频 | 久久久国产一区二区三区四区小说 | 成人精品鲁一区一区二区 | 国产成人免费在线 | 美国一级片在线观看 | a久久| 国产综合久久久久久鬼色 | 亚洲精品九九 | www.亚洲视频| 国产精品久久久久久福利一牛影视 | 久久久久成人精品 | 日本污视频| 黑人巨大精品欧美一区二区一视频 | 久久91av| 欧美高清视频一区 | 久久久久久久久久爱 | 波多野结衣先锋影音 | 成人h电影在线观看 | 黄视频网站在线 | 国产丝袜一区二区三区免费视频 |