【发布时间】:2014-11-06 08:19:29
【问题描述】:
我尝试了以下方法:
int[][] Matrix=new int[Integer.MAX_VALUE-5][Integer.MAX_VALUE-5];
但我得到了这个异常:线程“main”中的异常 java.lang.OutOfMemoryError: Java heap space。
我的意思是我想存储一个 nxn 大小的矩阵,其中 n 约为 500000,但我的 Netbeans 显示内存不足异常仅为 10000,我将如何增加内存
【问题讨论】:
-
你没有足够的内存来存储该数组...
-
你有使用Java处理这么大的数据块的需求吗?还是必须是“A” HL 语言?
-
是有问题要解决还是只是在摆弄java?
-
这将需要大约 16 PB = 大约 16,400 艾字节 = 16,700,000 太字节 = 17,200,000,000 千兆字节。这个数字甚至不能以(有符号的)64 位整数显示!
-
更不用说填充该数组需要多长时间...
标签: java