品易云推流 关闭
文章详情页
文章 > java基础 > java中的强引用如何理解?

java中的强引用如何理解?

头像

小妮浅浅

2020-12-22 17:43:442309浏览 · 0收藏 · 0评论

我们在引用上面,有些小伙伴因为这方面难度较大没开始这部分的学习,难度就要属强引用了,这里小编整理出了它的基本内容,都是小伙伴们容易理解的知识点。就比如说强引用的访问效率很高,但会造成不安全的问题。下面我们就java中强引用带来详细的讲解,一起看看吧。

1.定义

强引用就是我们平时使用的对象方式,也是使用最多的一种方式,请记住不管内存紧张也罢,不足也罢,gc永不回收强引用的对象, 即使jvm 出现(内存溢出误)OutOfMemoryError,使程序停止,也不会回收对象来提高内存代码

2.特点

  • 强引用可以直接访问目标对象。

  • 强引用所指向的对象在任何时候都不会被系统回收。JVM宁愿抛出OOM异常,也不会回收强引用所指向的对象。

  • 强引用可能导致内存泄漏。

3.实例

byte[] data = new byte[2*1024*1024];
VM options:-Xms1m -Xmx1m -XX:+PrintGC

jvm指定堆内存1m,程序要创建一个2m的东西,程序运行时就会直接抛出OOM错误。当引用不再需要关联对象时,可以进行null赋值,方便jvm垃圾回收。

以上就是java中强引用的基本用法,相信看完小伙伴们都已经对这方面的内容有所掌握,学会了可以试试上面简单的代码部分。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图