码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础(4) - 引用类型

时间:2019-09-07 01:00:38      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:引用队列   map   跟踪   引用类型   就会   tail   handle   垃圾回收器   判断   

1.强引用:
虚拟机回收时,就算内存不足也不会回收。

2.软引用:
虚拟机回收时,当内存不足时才回收。(使用时需判断是否为空)
适合操作频率不高,想避免OutOfMemory异常的发生。(Bitmap)

3.弱引用:
虚拟机回收时,只要发现有弱应用即回收。(使用时需判断是否为空)
适合操作频率高,想应用有更好的性能。(handler)

4.虚引用
仅持有虚引用的对象,在任何时候都可能被GC;常用于跟踪对象被GC回收的活动;必须和引用队列 (ReferenceQueue)联合使用,当垃圾回收器准备回收一个对象时,如果发现它还有虚引用,就会在回收对象的内存之前,把这个虚引用加入到与之关联的引用队列中。

参考:
https://blog.csdn.net/qq_27219939/article/details/78341035

Java基础(4) - 引用类型

标签:引用队列   map   跟踪   引用类型   就会   tail   handle   垃圾回收器   判断   

原文地址:https://blog.51cto.com/4397014/2436220

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!