Type (Java)你真的懂四个引用类型的原理吗?)
Java中有四种引用类型(其实还有FinalReference等一些其他的引用类型):强引用、软引用、弱引用、虚引用。
强引用就是我们经常使用的对象a = new Object();该表单在Java中没有对应的引用类。
本文主要分析了软参考、弱参考和虚拟参考的实现。这三种引用类型都是继承自类引用,主要逻辑也在引用中。
问题
分析之前,抛几个问题。
1.大部分网上文章对软引用的介绍是,只有在内存不足的情况下才会回收。内存不足是怎么定义的?什么是内存不足?
2.大部分网上文章对虚拟参考的介绍是:虚拟参考并不决定一个对象的生命周期。它主要用于跟踪垃圾收集器正在收集的对象的活动。真的是这样吗?
3.Jdk中使用虚拟引用的场景有哪些?
参考
让我们先来看看Reference.java的几个油田。
public abstract class Reference { //引用的对象 private T referent; //回收队列,由使用者在Reference的构造函数中指定 volatile ReferenceQueue
以上就是由优质生活领域创作者 嘉文社百科网小编 整理编辑的,如果觉得有帮助欢迎收藏转发~
本文标题:引用类型(Java四种引用类型原理你真的搞明白了吗?)
本文地址:https://www.jwshe.com/590375.html,转载请说明来源于:嘉文社百科网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。
本文地址:https://www.jwshe.com/590375.html,转载请说明来源于:嘉文社百科网
声明:本站部分文章来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场。