java学习个人笔记---java内存管理之Java对象的引用方式
来源:互联网 发布:淘宝信用卡代付套现 编辑:程序博客网 时间:2024/04/30 21:31
Java对象的引用的方式:
1)强引用(StrongReference):一般的引用,内存不足,GC不会回收强引用对象,直接终止,是造成内存泄漏的主要原因之一;
2)软引用(SoftReference):内存充足时与强引用没有区别,当内存不足时,GC会回收软引用对象,避免内存不足;
3)弱引用(WeakReference):与软引用很相似(区别可看下面程序例子),区别是弱引用的对象生存期更短,GC回收弱引用对象时,不管系统内存充足与否,都会回收弱引用对象,因此使用弱引用对象时必须先判断它是否为null;
4)虚引用(PhantomReference):虚引用主要用于跟踪对象被垃圾回收的状态,虚引用不能单独使用,必须与引用队列(ReferenceQueue)联合使用,程序并不能通过虚引用访问被引用的对象,当被引用的对象被回收后,对应的引用将被添加到关联引用的队列中;
0 0
- java学习个人笔记---java内存管理之Java对象的引用方式
- java学习个人笔记---Java内存管理之java对象内存中的状态
- Java学习个人笔记---Java数组内存
- java学习个人笔记---内存管理之垃圾回收基本算法
- Java学习笔记之对象和对象引用
- java内存管理的学习笔记
- 疯狂Java笔记之对象及其内存管理
- Java学习笔记之对象传值和引用总结
- Java学习笔记(5):2.面向对象之对象的this引用
- java基础(个人学习笔记)F 对象
- [Java学习笔记] 对象的比较(引用比较、值比较) ^_^个人的理解,请多多关照^_^
- Java学习之对象与对象引用的区别
- java内存管理-个人总结
- Java内存管理个人理解
- JAVA 对象内存管理
- java学习笔记:引用与对象(1)
- Java - 对象引用的初始化方式
- java的4中对象引用方式
- iOS中关于UILabel删除线NSStrikethroughStyleAttributeName的使用
- Linux设备驱动开发——环境搭建
- 预编译相关详解
- 机器学习与人工智能学习资源导引(转自刘未鹏)
- linux shell中的管道执行(作业控制有关的shell)
- java学习个人笔记---java内存管理之Java对象的引用方式
- hdu 2544 最短路 spfa
- 华为OJ(按字节截取字符串)
- Tempter of the Bone(HDU 深搜)
- UIControl
- 使用DBCP进行数据源配置
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATI
- UNIX文件mode_t详解
- oracle学习笔记——sql脚本范例