做公司网站需要多长时间,网站建设 紧急检查工作,上市公司排名,衡阳网站设计公司目录
一、强引用
二、软引用
三、弱引用
四、虚引用 一、强引用 强引用是在程序代码之中普遍存在的#xff0c;类似于“Object obj new Object()”#xff0c;obj变量引用Object这个对象#xff0c;就叫做强引用。当内存空间不足#xff0c;Java虚拟机宁愿抛出OutOfMe…目录
一、强引用
二、软引用
三、弱引用
四、虚引用 一、强引用 强引用是在程序代码之中普遍存在的类似于“Object obj new Object()”obj变量引用Object这个对象就叫做强引用。当内存空间不足Java虚拟机宁愿抛出OutOfMemoryError错误使程序异常终止也不会靠随意回收具有强引用的对象来解决内存不足的问题。
二、软引用 软引用(SoftReference)是用来描述一些还有用但并非必需的对象。如果一个对象只具有软引用则内存空间足够时垃圾回收器就不会回收它如果内存空间不足了就会回收这些对象的内存。 三、弱引用 弱引用(WeakReference)也是用来描述非必需对象的但是它的强度比软引用更弱一些每次执行GC的时候一旦发现了只具有弱引用的对象不管当前内存空间足够与否都会回收它的内存。 四、虚引用 虚引用(PhantomReference)用于跟踪对象被垃圾回收的状态。“虚引用”顾名思义就是形同虚设与其他几种引用都不同虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用那么它就和没有任何引用一样在任何时候都可能被垃圾回收器回收。