有没有办法利用系统的最大内存使用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());
}
}
但是,garbage collector
每隔几次迭代就会起作用并释放内存。是否可以让它利用最大内存并在gc
释放它之前显示可用内存?