博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 四种引用类型
阅读量:6548 次
发布时间:2019-06-24

本文共 412 字,大约阅读时间需要 1 分钟。

  hot3.png

一、强引用

当我们使用new 这个关键字创建对象时被创建的对象就是强引用,垃圾回收器就不会去回收有强引用的对象,而当内存不足时,jvm不会回收强引用的对象,会报内存空间不足的异常。

二、软引用

当内存足够时,垃圾回收器不会回收它,但如果内存不足了,就会回收软引用对象。

三、弱引用

只要垃圾回收器检测到这样的引用,就会立即回收掉该引用对象,不管内存是否足够。

四、虚引用

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

转载于:https://my.oschina.net/kun123/blog/783422

你可能感兴趣的文章
Java 11 将至,不妨了解一下 Oracle JDK 之外的版本
查看>>
Log4j_学习_03_自己动手封装log工具
查看>>
Redis的各项功能解决了哪些问题?
查看>>
FastAdmin 极速后台管理框架 1.0.0.20190301_beta
查看>>
Selenium2 WebDriver 启动Chrome, Firefox, IE 浏览器、设置profile&加载插件
查看>>
Python标准库01 正则表达式(re包)
查看>>
Hello,Java女神
查看>>
rpc远程调用开发
查看>>
复习-css控制文本字体属性
查看>>
学习设计模式——观察者模式
查看>>
什么是centos 的epel源
查看>>
删除LVM步骤
查看>>
Zookeeper客户端
查看>>
linux常用指令
查看>>
Servlet Demo
查看>>
Struts2中的<s:action>标签
查看>>
Java中取某一个范围的随机数
查看>>
一条复杂SQL实现思路
查看>>
我的友情链接
查看>>
android app 退出时提示确认
查看>>