Java中的引用类型主要有四种,分别是:
强引用(Strong Reference)
这是最常见的引用类型,只要对象被强引用指向,垃圾收集器就不会回收该对象。
示例:`Object obj = new Object();`
软引用(Soft Reference)
软引用允许垃圾收集器在内存不足时回收其指向的对象。
示例:`SoftReference
弱引用(Weak Reference)
弱引用比软引用更弱,对象只能存活到下一次垃圾收集之前。
示例:`WeakReference
虚引用(Phantom Reference)
虚引用是最弱的引用类型,无法通过虚引用来访问对象本身,主要用于跟踪对象被垃圾回收的状态。
示例:`ReferenceQueue
这些引用类型帮助程序员和JVM更好地管理内存,特别是在需要精细控制对象生命周期或优化垃圾回收性能的场景中。