java中的四种引用类型,分别为强,软,弱,虚四种引用
强引用
我们最常见的new就是一种强引用,只要这个引用还在,垃圾回收是绝对不会回收这个对象的
/**
* 强引用
*/
public static Student s1 = new Student();
软引用
将实例对象通过SoftReference包装起来,正常情况下不会回收,在内存即将溢出时,会进行回收
/**
* 软引用
*/
public static SoftReference<Student> s2 = new SoftReference<>(new Student());
弱引用
将实例对象通过WeakReference包装起来,只要发生垃圾回收,就会进行回收
/**
* 弱引用
*/
public static WeakReference<Student> s3 = new WeakReference<>(new Student());