具体分为四类,强引用,软引用,弱引用,虚引用。
强引用
默认引用,GC 绝不回收的引用类型。如果内存不足,虚拟机宁肯 OOM 抛异常,也不会回收强引用。
软引用
如果内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存。
弱引用
只要发现有虚引用存在,不管当前内存是否足够,都马上回收。
虚引用
如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收。
具体分为四类,强引用,软引用,弱引用,虚引用。
默认引用,GC 绝不回收的引用类型。如果内存不足,虚拟机宁肯 OOM 抛异常,也不会回收强引用。
如果内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存。
只要发现有虚引用存在,不管当前内存是否足够,都马上回收。
如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收。
本文标题:说说 Java 引用类型
本文链接:https://www.haomeiwen.com/subject/uuisictx.html
网友评论