如何从HashMap回收堆内存

时间:2015-04-06 17:07:02

标签: java hashmap heap-memory

这是我第一次故意使用内存限制,所以我遇到了问题。

    HashMap <String, double[]> memory = new HashMap<String, double[]>();

    if ((heapSize/heapMaxSize)<0.9)
        memory.put(address, arr);

要插入的内容数量是无限的,因此没有必要增加堆内存大小。所以我只是设置它的使用限制高达90%,因为它足以达到我想要达到的目的。

重复调用具有此HashMap的函数,我的计划是以某种方式清理堆内存并再次使用高达90%的空间。但我无法弄清楚该怎么做。有人可以启发我吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我得到了答案!

memory.clean();

然后通过

触发垃圾收集

的System.gc();

然后它奏效了!