Android12/3每日一题:Java四种引用

强引用(StrongReference):具有强引用的对象不会被GC;即便内存空间不足,JVM宁愿抛出OutOfMemoryError使程序异常终止,也不会随意回收具有强引用的对象。

软引用(SoftReference):只具有软引用的对象,会在内存空间不足的时候被GC;软引用常用来实现内存敏感的高速缓存。

弱引用(WeakReference):只被弱引用关联的对象,无论当前内存是否足够都会被GC;强度比软引用更弱,常用于描述非必需对象;常用于解决内存泄漏的问题

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 Java的引用 对于Java中的垃圾回收机制来说,对象是否被应该回收的取决于该对象是否被引用。因此,引用也是J...
    高级java架构师阅读 462评论 0 1
  • 本文通过探析Java中的引用模型,分析比较强引用、软引用、弱引用、虚引用的概念及使用场景,知其然且知其所以然,希望...
    java高并发阅读 712评论 0 16
  • Java GarbageCollection(GC) Java不能像C/C++那样直接对内存进行操作(内存分配和垃...
    狮_子歌歌阅读 3,000评论 0 3
  • 父爱如山,这是古今人们对于父亲的赞赏和评价!这里要给大家说的是我的父亲!我的父亲的父母过去是佃农,住的还是别人的房...
    牡丹花开灿烂人生阅读 284评论 0 0
  • 唐僧·法名玄奘。小名名叫江流。自幼父亲死亡,母亲被人占领。身世极为悲惨。唐这姓是由唐太宗让他取经时改的。最终...
    藔镢翳阅读 258评论 0 1

友情链接更多精彩内容