Java的四种引用类型详解
来源:互联网 发布:js字符串include 编辑:程序博客网 时间:2024/06/05 21:58
强引用,软引用,弱引用,虚引用.不同的引用类型主要体现在GC上:
强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null,这样一来的话,JVM在合适的时间就会回收该对象。
软引用:在使用软引用时,如果内存的空间足够,软引用就能继续被使用,而不会被垃圾回收器回收,只有在内存不足时,软引用才会被垃圾回收器回收。
弱引用:具有弱引用的对象拥有的生命周期更短暂。因为当 JVM 进行垃圾回收,一旦发现弱引用对象,无论当前内存空间是否充足,都会将弱引用回收。不过由于垃圾回收器是一个优先级较低的线程,所以并不一定能迅速发现弱引用对象
虚引用:顾名思义,就是形同虚设,如果一个对象仅持有虚引用,那么它相当于没有引用,在任何时候都可能被垃圾回收器回收。
Java4种引用的级别由高到低依次为:
强引用 > 软引用 > 弱引用 > 虚引用
阅读全文
0 0
- Java的四种引用类型详解
- Java四种引用类型详解
- Java的四种引用类型
- Java的四种引用类型
- java的四种引用类型
- java的四种引用类型
- Java的四种引用类型
- Java的四种引用类型
- Java的四种引用类型分析
- Java对象的四种引用类型
- Java的四种引用类型
- java的四种引用类型
- JAVA的四种引用类型
- Java的四种对象引用类型
- java的四种引用类型
- Java四种对象的引用类型
- java的四种引用类型
- Java对象的四种引用类型
- 返回某个文件夹下所有的文件
- HDU 1312 Red and Black (DFS)
- 期货常识(华人投教)
- MFC全局函数开局——AfxGetApp解剖
- crontab 每分钟、每小时、每天、每周、每月、每年执行
- Java的四种引用类型详解
- 质量估计及其应用(Mass Estimation and Its Applications)
- springboot如何进行优化
- 微信小程序低功耗蓝牙
- 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路
- cron表达式详解
- js基础-Video/Audio
- Integer对象中常用的进制转换操作
- HDU 5532 Almost Sorted Array(LIS模板题)