栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中的强引用如何理解?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中的强引用如何理解?

我们在引用上面,有些小伙伴因为这方面难度较大没开始这部分的学习,难度最大的就要属强引用了,这里小编整理出了它的基本内容,都是小伙伴们容易理解的知识点。就比如说强引用的访问效率很高,但会造成不安全的问题。下面我们就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中强引用的基本用法,相信看完小伙伴们都已经对这方面的内容有所掌握,学会了可以试试上面简单的代码部分。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/15335.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号