我从互联网上得到了一个java内存谜团,并努力去理解它,到目前为止我所理解的是,java正在释放对象的内存,在初始化新对象时终止生命,尽管我无法得到任何相同的证明。如果有人对此有任何想法,请指导。
拼图如下
private final int dataSize = (int) (Runtime.getRuntime().maxMemory() * 0.6);
public void f()
{
{
byte[] data = new byte[dataSize];
}
//int i = 0; //If uncommented then program work fine
byte[] data2 = new byte[dataSize];
}
暂无答案!
目前还没有任何答案,快来回答吧!