这是我第一次故意使用内存限制,所以我遇到了问题。
HashMap <String, double[]> memory = new HashMap<String, double[]>();
if ((heapSize/heapMaxSize)<0.9)
memory.put(address, arr);
要插入的内容数量是无限的,因此没有必要增加堆内存大小。所以我只是设置它的使用限制高达90%,因为它足以达到我想要达到的目的。
重复调用具有此HashMap的函数,我的计划是以某种方式清理堆内存并再次使用高达90%的空间。但我无法弄清楚该怎么做。有人可以启发我吗?
谢谢!
答案 0 :(得分:0)
好的,我得到了答案!
memory.clean();
然后通过
触发垃圾收集的System.gc();
然后它奏效了!