gpt4 book ai didi

java - 使用字符串使用最大内存

转载 作者:行者123 更新时间:2023-11-29 09:41:21 24 4
gpt4 key购买 nike

有什么方法可以使用strings 来利用系统的最大内存?我正在使用 runtime 来显示空闲内存。我试过这段代码:

class Mem{
public static void main(String[] args) {
System.out.println(Runtime.getRuntime().maxMemory());
System.out.println(Runtime.getRuntime().totalMemory());
System.out.println(Runtime.getRuntime().freeMemory());
String str=new String("Hi");
for(long i=0;i<1000000;i++){
str+="aa";
//System.out.println(i);
}
System.out.println(Runtime.getRuntime().freeMemory());
}
}

但是,垃圾收集器 每隔几次迭代就会开始运行并释放内存。是否有可能在 gc 释放它之前使其利用最大内存并显示空闲内存?

最佳答案

一种快速分配和持有大量内存的方法是做

List<byte[]> bytes = new ArrayList<>();
for(int i = 0; i < 1000; i++)
bytes.add(new byte[10000000]); // 10 MB

关于java - 使用字符串使用最大内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com