引用分为四个,从高到低的级别以此为强引用-软引用-弱引用-虚引用.
-
引用类型
类别 回收机制 用途 生存时间 强引用 从不回收 对象状态 JVM停止运行时 软引用 内存不足时进行回收 缓存 内存不足 弱引用 对象不被引用时回收 缓存 GC运行后 虚引用 对象被回收时 管理控制精确内存稳定性 unknown
可以利用软引用、和弱引用的生存时间特点,做一些缓存数据。当内存不足、或者是GC的时候才会被回收掉。
参考:
https://www.cnblogs.com/yw-ah/p/5830458.html
https://www.cnblogs.com/dolphin0520/p/3784171.html
相关推荐
Java 7之基础 - 强引用、弱引用、软引用、虚引用1
Java中弱引用软引用虚引用及强引用的区别Java开发Java经验技巧共3页.pdf.zip
referenceInJava:Java强引用,软引用,弱引用以及虚引用测试项目
前言从JavaSE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决
笔者自己的通俗总结,5分钟搞清楚java中强软弱虚引用的区别^_^
java 弱引用代码以及分析,详细讲解弱引用与强引用在垃圾回收时产生的区别
在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,...
很早Java API就添加了弱引用(WeakReference)和软引用(SoftReference),但并不是所有的程序员都熟悉这两个概念
3.2 如果使用软引用SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收 3.
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...
主要介绍了Java中强引用,软引用,弱引用概念解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
3.1 强引 3.2 软引 3.3 弱引 3. 4 假象引
1.强引用1.强引用 2.软引用(SoftReference) 3.弱引用(WeakReference) 4.虚引用(PhantomReference) 等等;
这是一个简单的demo,只是简单的介绍的说了下,强引用,软引用,弱引用,虚引用
这段代码实现了一个简单的缓存系统Cache,其中使用了Java的强引用和垃圾回收机制。...这个简单的示例代码展示了如何使用Java强引用和垃圾回收来实现一个缓存系统的简单功能,方便了对数据的管理和处理。
主要介绍了JAVA 强引用的相关资料,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。
想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种... 从Java SE2开始,就提供了四种类型的引用:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过
java有四种引用类型:强引用、软引用、弱引用、虚引用 四大引用设计作用 因为java的内存分配和内存回收,都是由JVM去负责,一个对象是否可以被回收,主要看是否有引用指向此对象,即可达性分析 设计目的: 可以让...
(比如新创建一个对象,那么创建它的线程对它就是强可达)\2. 软可达: 只能通过软引用才能访问到对象状态\3. 弱可达: 只能通过弱引用访问时的状态, 十分临近