1、强引用
在Java中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。例如我们平时new的对象就是强引用。
2、软引用
软引用需要用SoftReference类来实现,对于只有软引用的对象来说,当系统内存足够时它就不会被回收,当系统内存空间不足时它才会被回收。软引用通常用在对内存敏感的程序中。
3、弱引用
弱引用需要WeakReference类来实现,它比软引用的生存期更短,对于只有弱引用的对象来说,只要垃圾回收机制一运行,不管JVM的内存空间是否足够,总会回收该对象的内存
4、虚引用
虚引用又称幽灵引用或者幻影引用,它是最弱的一种引用关。一个对象是否有虚引用的存在,完全不会对其生存时间构成影响,也无法通过虚引用来取得一个对象的实例。虚引用的目的就是能在这个对象被收集器回收时收到一个系统通知。
JAVA中的四种引用
最新推荐文章于 2025-12-28 12:53:57 发布
本文深入解析Java中的四种引用类型:强引用、软引用、弱引用和虚引用的特点及应用场景。强引用是最常见的引用方式,软引用用于内存敏感的程序,弱引用在垃圾回收时立即回收,虚引用则用于接收对象被回收的通知。
670

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



