垃圾收集—任何变量的初始化都会在java中调用gc

up9lanfz  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(152)

我从互联网上得到了一个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];

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题