<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Reference - 标签 - Victor's Code Journey</title><link>http://www.victorchu.info/tags/reference/</link><description>Reference - 标签 - Victor's Code Journey</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>victorchu0610@outlook.com (victorchutian)</managingEditor><webMaster>victorchu0610@outlook.com (victorchutian)</webMaster><lastBuildDate>Fri, 05 May 2017 14:15:08 +0800</lastBuildDate><atom:link href="http://www.victorchu.info/tags/reference/" rel="self" type="application/rss+xml"/><item><title>Java引用</title><link>http://www.victorchu.info/posts/2017/05/1e5969ed/</link><pubDate>Fri, 05 May 2017 14:15:08 +0800</pubDate><author><name>victorchutian</name></author><guid>http://www.victorchu.info/posts/2017/05/1e5969ed/</guid><description><![CDATA[<div class="featured-image">
                <img src="/feature-images/java.webp" referrerpolicy="no-referrer">
            </div><p>在JDK1.2之前，Java中的引用的定义很传统: 如果reference类型(栈中的引用类型)的数据中存储的数值代表另一块内存的起始地址，就称这块内存代表一个引用。在这种情况下，对象只有被引用和没有被引用两种状态。</p>
<p>我们希望有这样一类对象，当内存空间还足够时，保存在内存中；而如果内存空间在垃圾回收后还是紧张，则可以抛弃这些对象。</p>
<p>JDK1.2后，java对引用的概念进行了扩充，将引用分为强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phanton Reference)这四种，引用强度依次减弱。主要有两个目的：第一是可以让程序员通过代码的方式决定某些对象的生命周期；第二是有利于JVM进行垃圾回收。</p>]]></description></item></channel></rss>