Java中的四种引用
来源:互联网 发布:淘宝联盟怎么返现 编辑:程序博客网 时间:2024/06/05 14:26
在Java的垃圾回收机制中,判断一个对象是否存活,不论虚拟机是通过引用计数算法、可达性分析算法,归根到底都与“引用”相关。
现在就讨论一下Java中的“引用”。
在Java中,引用可分为四种:强引用、软银用、弱引用、虚引用。
1.强引用(Strong Reference)
这是最普遍存在的一种引用,比如:Object o = new Object(),这个时候就存在了强引用,而这个引用对象将永远不会被垃圾收集器回收;
2.软引用(Soft Reference)
在JDK1.2之后,可以通过SoftReference类来实现软引用。软引用所关联的对象,就好比虽然用不到了,但是如果内存还足够,那么就先不回收它。如果系统将发生内存溢出,那就将这些对象加入到回收的范围中。
3.弱引用(Weak Reference)
在JDK 1.2之后,可以通过WeakReference类来实现弱引用。弱引用要比软引用更弱一些,这些对象只能生存到下一次垃圾收集之前。
4.虚引用(Phantom Reference)
也叫幽灵引用,在JDK 1.2之后,可以通过PhantomReference类来实现虚引用。一个虚引用的存在,完全不影响它的生存时间,也不能通过它来取得对象实例。也就是说,一个对象持有虚引用,那就跟没有引用一样,随时可能被垃圾收集器回收。它主要用来跟踪对象被回收的活动。
- Java中的四种引用
- Java中的四种引用
- JAVA中的四种引用
- JAVA中的四种引用
- java中的四种引用
- Java中的四种引用
- Java中的四种引用
- Java中的四种引用
- java中的四种引用
- java中的四种引用
- java 中的四种引用
- Java 中的四种引用
- JAVA中的四种引用之二
- java中的四种引用类型
- Java语言中的四种引用
- java中的四种引用类型
- 六、Java中的四种引用
- java中的四种引用类型
- MySQL 主主同步配置步骤
- 我的工作日记
- C库
- AWS增加Redis并对RDS进行若干改进
- 【js学习笔记-053】js中的面向对象技术------枚举类型
- Java中的四种引用
- 搜索引擎爬虫蜘蛛的UserAgent收集
- w7 声音图标不见了
- <clocale>(locale.h中)
- 粉碎5个NoSQL流言:各司其职,NoSQL的出现比关系型更早
- hdu 3650 - Hot Expo(贪心)
- css命名规则
- jQuery Mobile 导航栏
- OpenGL在64位VS2012下的配置