强引用 软引用 弱引用 虚引用的区别
来源:互联网 发布:这么私密在淘宝买东西 编辑:程序博客网 时间:2024/06/05 05:09
1、强引用,GC不会回收,宁可抛出OOM如:new Object();新一个对象就相当于强引用;
2、软引用,只有内存不够时才回收,常用于缓存;当内存达到一个阀值,GC就会去回收它;
3、弱引用,GC总是会回收它,常用于Map;当GC扫描一次遇到没有被引用的就回收
4、虚引用,"虚引用"顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收。
虚引用主要用来跟踪对象被垃圾回收的活动。虚引用与软引用和弱引用的一个区别在于:虚引用必须和引用队列(ReferenceQueue)联合使用。当垃 圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象的内存之前,把这个虚引用加入到与之关联的引用队列中。程序可以通过判断引用队列中是 否已经加入了虚引用,来了解 被引用的对象是否将要被垃圾回收。程序如果发现某个虚引用已经被加入到引用队列,那么就可以在所引用的对象的内存被回收之前采取必要的行动。
- 强引用 软引用 弱引用 虚引用的区别
- 强引用,软引用,弱引用,虚引用的区别
- java强引用、软引用、弱引用、虚引用区别
- android中四大引用的区别,强引用、软引用、弱引用和虚引用
- java中几种引用类型的定义和区别。强引用,软引用,弱引用,虚引用
- Java的强引用、软引用、弱引用、虚引用
- 强引用,软引用,弱引用,虚引用的使用
- 强引用,软引用,弱引用,虚引用的对比
- java的强引用,软引用,弱引用,虚引用
- 强引用、弱引用、软引用、虚引用的理解
- java的强引用、软引用、弱引用、虚引用
- Java中强引用、软引用、弱引用的区别
- Java中对于对象的强引用、软引用、弱引用以及虚引用的区别
- Java中弱引用、软引用、虚引用及强引用的区别
- Java中弱引用、软引用、虚引用及强引用的区别
- Java中弱引用、软引用、虚引用及强引用的区别
- Java 关于强引用,软引用,弱引用和虚引用的区别与用法
- Java 强引用、弱引用、软引用、虚引用的区别
- 全面解析JDBC
- Cheatsheet: 2013 05.01 ~ 05.14
- Jdbc连接数据库大全
- 嵌入式学习之Nand Flash编程
- Python目录操作
- 强引用 软引用 弱引用 虚引用的区别
- 个人对微信的评价《微信的发展》
- Android 的网络编程(16)-网络多线程断点续传下载
- linux solaris自动挂载
- 字典树
- 修改编译生成的exe/dll名字
- 第 1 章 在Tomcat中快速上手
- 计算机寄存器
- 验证码之广告模式创想