刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
Java中存在四种引用机制,分别是强引用,软引用,弱引用,虚引用
我们用new方式创建的引用就是强引用。
Client client = new Client()
只要一对象有强引用,垃圾回收机制不会回收
SoftReference实例来保存一个对象的软引用。
SoftReference aSoftRef=new SoftReference(aRef);
在内存不够用时,会优先回收只有软引用的内存空间,主要是做缓存用。
只要是触发垃圾回收机制进行回收,只具有弱引用的对象就会被回收
主要是管理堆外内存的,主要是给写jvm的使用
主要检测队列配合使用,虚引用API无法get到值,主要是通知对象已经被回收,去清理堆外的内存
| 引用类型 | 被垃圾回收时间 | 用途 | 生存时间 |
|---|---|---|---|
| 强引用 | 从来不会 | 对象的一般状态 | JVM停止运行时终止 |
| 软引用 | 当内存不足时 | 对象缓存 | 内存不足时终止 |
| 弱引用 | 正常垃圾回收时 | 对象缓存 | 垃圾回收后终止 |
| 虚引用 | 正常垃圾回收时 | 跟踪对象的垃圾回收 | 垃圾回收后终止 |
本文链接:Java中四种引用的概念及应用场景
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
