繁体   English   中英

如何在Java中声明10 ^ 9大小的数组

[英]how to declare 10^9 size array in java

显示以下错误:

“线程“主”中的异常java.lang.OutOfMemoryError:Java堆空间”

当我声明:

long[] ar = new long[1000000000];

那么如何声明一个大小为10 ^ 9的数组呢?

要创建由十亿个8字节long值组成的数组,在旧的一代中至少需要8 GB的可用内存。 如果您有足够的内存(从32 GB开始),我建议给堆至少12 GB。

如果没有足够的内存,则可以在Linux上使用内存映射文件,但是最有可能采用一种内存效率更高的方式来存储数据(取决于您为什么尝试这样做)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM