Java中的强引用、软引用、弱引用和虚引用

区别 不同的引用类型,主要体现在对象的不同的可达性状态和对垃圾收集的影响。 如图 JVM定义了不同级别的可达性,具体如下: 强可达:就当一个对象可以有一个或者多个线程可以不通过各种引用访问到的情况,比如我们new一个对象,那么创建他的线程对它就是强可达。 软可达:我们只能通过软引用才能访问到对象的状态。 弱可达:无法通过强引用或者软引用,只能通过弱引用访问时的状态。十分临近finalize状态。
相关文章
相关标签/搜索