最近看到一篇文章介绍java中各种的引用,在此做一下读书笔记。
java中引用类型分为:强引用/软引用/弱引用/虚引用,这样的分类主要是针对java垃圾回收机制进行解释。
1.强引用
对具有强引用的变量来讲,java回收机制是不能回收的,就算是报出内存溢出异常也不会被回收。
2.软引用
对于这类的引用,java回收机制在内存空间允许的情况下不会回收,只有当内存不够用时进行回收。
3.弱引用
这类的引用,java回收机制每次GC时,只要发现了这类的引用就会直接回收。
4.虚引用
与其他引用不同,虚引用不会影响对象的生命周期。如果一个对象仅持有虚引用,那么它和没有引用一样,在任何时候都会被java垃圾回收机制回收。
相关推荐
Java中弱引用软引用虚引用及强引用的区别Java开发Java经验技巧共3页.pdf.zip
Java 7之基础 - 强引用、弱引用、软引用、虚引用1
笔者自己的通俗总结,5分钟搞清楚java中强软弱虚引用的区别^_^
前言从JavaSE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决
referenceInJava:Java强引用,软引用,弱引用以及虚引用测试项目
很早Java API就添加了弱引用(WeakReference)和软引用(SoftReference),但并不是所有的程序员都熟悉这两个概念
在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,...
3.2 如果使用软引用SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收 3.
java 弱引用代码以及分析,详细讲解弱引用与强引用在垃圾回收时产生的区别
1.强引用1.强引用 2.软引用(SoftReference) 3.弱引用(WeakReference) 4.虚引用(PhantomReference) 等等;
主要介绍了Java中强引用,软引用,弱引用概念解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。
这段代码实现了一个简单的缓存系统Cache,其中使用了Java的强引用和垃圾回收机制。...这个简单的示例代码展示了如何使用Java强引用和垃圾回收来实现一个缓存系统的简单功能,方便了对数据的管理和处理。
想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种... 从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过
主要介绍了深入理解Java中的弱引用,本文讲解了强引用、弱引用、引用队列、四种引用、软引用、虚引用等内容,需要的朋友可以参考下
这是一个简单的demo,只是简单的介绍的说了下,强引用,软引用,弱引用,虚引用
主要介绍了详解Java对象的强、软、弱和虚引用+ReferenceQueue的相关资料,需要的朋友可以参考下
主要给大家介绍了关于java中引用类型之强软弱虚的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
主要介绍了JAVA 强引用的相关资料,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
本文介绍了弱引用是对一个对象的引用的持有者。...弱引用和弱集合是对堆进行管理的强大工具,使得应用程序可以使用更复杂的可及性方案,而不只是由普通(强)引用所提供的“要么全部要么没有”可及性。