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