Java四种引用类型

1.强引用

        最常用的引用方式,把一个对象赋给一个引用类型变量,则为强引用。只要是有强引用垃圾回收机制永远不会回收这个对象。

2.软引用

        当内存资源充足的时候,垃圾回收器不会回收软引用对应的对象的内存空间;但当内存资源紧张时,软引用所对应的对象就会被垃圾回收器回收。

3.弱引用

        不管JVM内存资源是否紧张,只要垃圾回收器运行,弱引用所对应的对象就会被释放。

4.虚引用

        虚引用等于没有引用,无法通过虚引用访问其对应的对象。软引用和弱引用在其对象被回收之后,这些引用会被添加到引用队列中去;而虚引用在其对象被回收之前,虚引用就被添加到引用队列中去了。因此虚引用可以在其对象被释放之前进行一些操作。

你可能感兴趣的:(Java四种引用类型)