java 对象给对象赋值为空_Java对象不使用时赋值null的意义详解

先看代码

public class TestDemo1 {

public static void main(String[] args) {

if (true) {

byte[] placeHolder = new byte[64 * 1024 * 1024];

System.out.println(placeHolder.length / 1024);

}

System.gc();

}

}

idea配置gc日志打印

java 对象给对象赋值为空_Java对象不使用时赋值null的意义详解_第1张图片

运行上面的代码,载图gc日志

java 对象给对象赋值为空_Java对象不使用时赋值null的意义详解_第2张图片

现在我们修改上面的测试代码,将placeHolder置为null

public class TestDemo1 {

public static void main(String[] args) {

if (true) {

byte[] placeHolder = new byte[64 * 1024 * 1024];

System.out.println(placeHolder.length /

你可能感兴趣的:(java,对象给对象赋值为空)