吐槽目标的地址:https://www.jianshu.com/p/5a03cd9d4bd5
槽点很多,本来写了一长串的,午饭后想了想还是删了。
随便写了个
import java.lang.ref.WeakReference;
public class TestWeakReference {
private static class Car{}
public static void main(String[] args) {
WeakReference<Car> weakCar2 = new WeakReference<>(new Car());
// System.gc();
test4(weakCar2);
System.gc();
System.out.println(weakCar2.get());
}
private static void test4(WeakReference<Car> weakCar) {
// System.gc();
Car car = weakCar.get();
System.gc();
System.out.println(car);
}
}
我跑的结果如下
$java -version
java version "10" 2018-03-20
Java(TM) SE Runtime Environment 18.3 (build 10+46)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10+46, mixed mode)
$java TestWeakReference
TestWeakReference$Car@45ee12a7
null
网友评论