java四种引用类型
时间: 2023-11-10 21:03:16 浏览: 119
Java中有四种引用类型,分别是强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)。
强引用是指在程序中普遍存在的引用,只要一个对象有强引用与之关联,GC就不会回收这个对象。例如:Object obj = new Object()。
软引用是一种相对弱化了的引用。当系统内存不足时,GC会回收软引用关联对象的内存。但是,如果GC觉得这些软引用关联对象还没有到回收的地步,那么这些对象就不会被回收。例如:SoftReference<Object> softReference = new SoftReference<>(new Object())。
弱引用是比软引用更弱化了的引用。当GC运行时,无论当前内存是否足够,都会回收被弱引用关联的对象。例如:WeakReference<Object> weakReference = new WeakReference<>(new Object())。
虚引用是最弱化了的一种引用类型。一个对象是否有虚引用与其是否被回收没有任何关系,其唯一的作用就是在这个对象被回收时收到一个系统通知。例如:PhantomReference<Object> phantomReference = new PhantomReference<>(new Object(), null)。
阅读全文
相关推荐
















