一、引用类型有哪四种
在Java中,引用类型分为四种:
- 强引用(Strong Reference)
- 软引用(Soft Reference)
- 弱引用(Weak Reference)
- 幻象引用/虚引用(Phantom Reference)
二、Java引用类型有哪些
Java中有很多引用类型,下面列举几个与Java四种引用类型相关的:
- ThreadLocal
- WeakHashMap
- PhantomReference
- SoftReference
三、强引用 Strong Reference
强引用是默认的引用类型,如果一个对象有强引用与之关联,那么垃圾回收器就不会回收这个对象。强引用的对象可以通过赋值语句或变量传递操作来传递。强引用通常是指向对象最直接的、最强烈的引用类型。
public class StrongReferenceExample {
public static void main(String[] args) {
Object object = new Object(); // 强引用
Object nextObject = object; // 强引用
object = null; // 删除强引用关联
nextObject = null; // 删除强引用关联
}
}
四、软引用 Soft Reference
当一个对象只有软引用与之关联时,只有当内存不足时才会回收这个对象。在Java中,软引用类是SoftReference类,它的作用是引用一些还有用但并非必需的对象。
public class SoftReferenceExample {
public static void main(String[] args) {
Object object = new Object(); // 强引用
SoftReference