0

我有 8GB 内存。我使用设置java堆大小

-Xmx7000m

比如说,我有一个 12 GB 的文件作为输入。我阅读了文件并将每个单词放在一个映射中,其中每个键的值是单词的频率。在大多数单词都是唯一的假设下,映射大小会增长大于我分配的内存大小吗?

如果不是,这个错误背后的可能原因是什么?

Exception in thread "Thread-0" java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.lang.AbstractStringBuilder.<init>(Unknown Source)
    at java.lang.StringBuilder.<init>(Unknown Source)
    at com.test.assignment2.WordCountJ.startCounting(WordCountJ.java:63)
    at com.test.assignment2.WordCountJ.prepareToCount(WordCountJ.java:35)
    at com.test.assignment2.WordCountJ.run(WordCountJ.java:23)
    at java.lang.Thread.run(Unknown Source)
4

0 回答 0