use*_*996 7 java memory arrays integer
我正在做一个小任务,我需要在一个数组中存储大约10亿个整数.但是,我遇到了堆空间问题.你能帮帮我吗?
机器详细信息:Core 2 Duo处理器,4 GB RAM.我甚至尝试过-Xmx 3072m.这有什么工作吗? 同样的事情在C++中起作用,所以应该有一种方法可以将这么多数字存储在内存中.
下面是我得到的代码和例外:
public class test {
private static int C[] = new int[10000*10000];
public static void main(String[] args) {
System.out.println(java.lang.Runtime.getRuntime().maxMemory());
}
}
Run Code Online (Sandbox Code Playgroud)
异常:线程"main"中的异常java.lang.OutOfMemoryError:测试时的Java堆空间.(test.java:3)
| 归档时间: |
|
| 查看次数: |
8753 次 |
| 最近记录: |