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