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());
本文详细介绍了Java中的四种引用类型:强引用、软引用、弱引用和虚引用。强引用是最常见的引用方式,垃圾回收不会回收此类对象。软引用在内存不足时会被回收,而弱引用一旦发生垃圾回收就会被回收。虚引用则更弱,主要用于跟踪对象被垃圾回收的状态,自身不阻止对象被回收。
1390

被折叠的 条评论
为什么被折叠?



