本文实例讲述了java对象的四种引用方式。分享给大家供大家参考,具体如下:

一 点睛

Java语言对对象的引用有如下四种方式

强引用:我们平时一般都是这种引用,当一个对象被一个或一个以上的引用变量所引用时,它处于可达状态,不可能被系统垃圾回收机制回收。

软引用:软引用需要通过SoftReference类来实现,当一个对象只具有软引用时,它有可能被垃圾回收机制回收。对于只有软引用的对象而言,当系统内存空间足够时,它不会被系统回收,程序也可以使用该对象,当系统内存空间不够时,www.cppcns.com系统可能回收它。软引用通常用于对内存敏感的程序中。

弱引用:弱引用通过WeakReference类实现,弱引用和软引用很像,但弱引用的引用级别更低。对于只有弱引用的对象而言,当系统垃圾回收机制运行时,不管系统内存是否足够,总会回收该对象所占用的内存。当然,并不是说当一个对象只有弱引用时,它就会被立即回收,而是必须等到系统垃圾回收机制运行时才会被回收。

虚引用:虚引用通www.cppcns.com过PhantomReference类实现,虚应用完全类似于没有引用。虚引用对对象本身没有太大影响,对象甚至感觉不到虚引用的存在。

二 实战——若弱引用所引用对象的垃圾回收过程

1 代码

import java.lang.ref.*;
HJBrDRR串之间的引用
str = null; //②
// 取出弱引用所引用的对象
System.out.println(wr.get()); //③
// 强制垃圾回收
System.gc();
System.runFinalization();
// 再次取出弱引用所引用的对象
System.out.println(wr.g编程客栈et()); //④
}
}

2 图解

Java JwtDecoder引用 java怎么引用_java对象的引用方式

3 运行

疯狂Java讲义