引用类型(Java四种引用类型原理你真的搞明白了吗?)

引用类型(Java四种引用类型原理你真的搞明白了吗?)

文章目录[隐藏]

Type (Java)你真的懂四个引用类型的原理吗?)

Java中有四种引用类型(其实还有FinalReference等一些其他的引用类型):强引用、软引用、弱引用、虚引用。

强引用就是我们经常使用的对象a = new Object();该表单在Java中没有对应的引用类。

本文主要分析了软参考、弱参考和虚拟参考的实现。这三种引用类型都是继承自类引用,主要逻辑也在引用中。

问题

分析之前,抛几个问题。

1.大部分网上文章对软引用的介绍是,只有在内存不足的情况下才会回收。内存不足是怎么定义的?什么是内存不足?

2.大部分网上文章对虚拟参考的介绍是:虚拟参考并不决定一个对象的生命周期。它主要用于跟踪垃圾收集器正在收集的对象的活动。真的是这样吗?

3.Jdk中使用虚拟引用的场景有哪些?

参考

让我们先来看看Reference.java的几个油田。

public abstract class Reference {    //引用的对象    private T referent;            //回收队列,由使用者在Reference的构造函数中指定    volatile ReferenceQueue

以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~