java中的四种引用

    科技2022-08-14  92

    强引用:被引用关联的对象永远不会被垃圾收集器回收

    我们来举个例子,Object object = new Object();那Object就是一个强引用了,如果一个对象具有强引用的话,垃圾回收器绝对不会回收它,当内存空间不足,java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。

    软引用 :

    软引用关联的对象,在内存足够的时候,软引用对象不会被回收,只有在内存不足时,系统才会回收软引用对象,如果回收了软引用对象之后仍然没有足够的内存,才会抛出内存溢出异常。

    弱引用:

    无论内存是否足够,只要jvm开始进行垃圾回收,那些被弱引用关联的对象都会被回收。

    虚引用:

    如果一个对象仅持有虚引用那么它就和没有任何引用一样,它随时可能会被回收。

     

     

    Processed: 0.009, SQL: 8