柯城网站建设,微信官网登陆,湖北长城建设实业有限公司网站,公司没有网站如何做外贸Java的强引用、软引用、弱引用和虚引用 1. 强引用2. 软引用3. 弱引用4. 虚引用 总结 Java的强引用、软引用、弱引用和虚引用可以用来标识GC时判断对象是否达到回收的条件#xff0c;下面结合Java代码看看这四类引用吧。
1. 强引用
是最普通的引用方式#xff0c;通过new关键… Java的强引用、软引用、弱引用和虚引用 1. 强引用2. 软引用3. 弱引用4. 虚引用 总结 Java的强引用、软引用、弱引用和虚引用可以用来标识GC时判断对象是否达到回收的条件下面结合Java代码看看这四类引用吧。
1. 强引用
是最普通的引用方式通过new关键字创建对象时所使用的引用。只要强引用存在垃圾回收器就不会回收对象。代码如下
Object obj new Object(); // 强引用2. 软引用
在内存不足时垃圾回收器会回收软引用指向的对象。可以通过SoftReference类来创建软引用。代码如下
SoftReferenceObject softRef new SoftReference(new Object());
Object obj softRef.get(); // 获取软引用指向的对象3. 弱引用
垃圾回收器在下一次回收时无论内存是否充足都会回收弱引用指向的对象。可以通过WeakReference类来创建弱引用。代码如下
WeakReferenceObject weakRef new WeakReference(new Object());
Object obj weakRef.get(); // 获取弱引用指向的对象4. 虚引用
虚引用主要用于跟踪对象被垃圾回收器回收的活动不能通过虚引用访问对象。可以通过PhantomReference类来创建虚引用。代码如下
ReferenceQueueObject queue new ReferenceQueue();
PhantomReferenceObject phantomRef new PhantomReference(new Object(), queue);
Object obj phantomRef.get(); // 获取虚引用指向的对象始终返回nullJava4种引用的级别由高到低依次为强引用 软引用 弱引用 虚引用 总结 以上我们了解了关于Java对象的引用级别强引用 软引用 弱引用 虚引用。
上一篇 Java SPI机制详解 记得点赞收藏哦 下一篇 理解Java的自定义类加载器ClassLoader看这一篇就够了