创建大量对象的ArrayList时Java堆空间错误?
我创建了一个自定义类对象的 ArrayList (Java),大小约为 3000。 但是当我运行代码时,它收到错误“堆空间错误”。
我想在运行时将数千个对象保留在 ArrayList 中,而不会超出堆空间。
如何避免堆空间错误?
I have created an ArrayList (Java) of my custom class objects with a size around 3000.
But when I run my code it gets the error "Heap space error".
I want to keep thousands of objects in an ArrayList at runtime without getting out of heap space.
How can the heap space error be avoided?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看来你需要给你的程序传递更多的内存。
尝试像这样运行它:
-Xmx
设置 Java 的最大堆大小。后面加上 M 表示兆字节,后面加上 G 表示千兆字节。所以如果你有大量内存,你总是可以这样做:It seems like you need to pass your program more memory.
Try running it like this:
-Xmx
sets the maximum heap size for Java. Putting M afterwards means megabytes, and G afterwards means gigabytes. So you can always do this if you have a bunch of memory:使用
-Xmx
Java 系统属性增加 Java 堆大小。例如,将其指定为Increase the Java heap size with the
-Xmx
Java system property. For example, give it as