资讯专栏INFORMATION COLUMN

JAVA 四中引用类型

songze / 442人阅读

摘要:强引用在中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。因此强引用是造成内存泄漏的主要原因之一。虚引用虚引用需要类来实现,它不能多带带使用,必须和引用队列联合使用。虚引用的主要作用是跟踪对象被垃圾回收的状态。

强引用
在Java中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到JVM也不会回收。因此强引用是造成Java内存泄漏的主要原因之一。

软引用
软引用需要用SoftReference类来实现,对于只有软引用的对象来说,当系统内存足够时它不会被回收,当系统内存空间不足时它会被回收。软引用通常用在对内存敏感的程序中。

弱引用
弱引用需要用WeakReference类来实现,它比软引用的生存期更短,对于只有弱引用的对象来说,只要垃圾回收机制一运行,不管JVM的内存空间是否足够,总会回收该对象占用的内存。

虚引用
虚引用需要PhantomReference类来实现,它不能多带带使用,必须和引用队列联合使用。虚引用的主要作用是跟踪对象被垃圾回收的状态。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75092.html

相关文章

  • JAVA 四中引用类型

    摘要:强引用在中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。因此强引用是造成内存泄漏的主要原因之一。虚引用虚引用需要类来实现,它不能单独使用,必须和引用队列联合使用。虚引用的主要作用是跟踪对象被垃圾回收的状态。 强引用在Java中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能...

    0x584a 评论0 收藏0
  • Java笔记】基础数据类型

    摘要:的基础类型主要分为四大类,八小类。四大类分别为整数型,浮点数类型,布尔类型字符类型。是最常用的整数数据类型。布尔类型布尔类型有两个值和,用来判定的逻辑条件。基础类型的数据,直接存放在栈内存。基础类型的方法传参是通过值拷贝的方法。 Java的基础类型主要分为四大类,八小类。四大类分别为整数型,浮点数类型,布尔类型,字符类型。其中整数型有四中,容量从小到大分别为:byte,short,in...

    PingCAP 评论0 收藏0
  • [译]什么是 WebAssembly table imports?

    摘要:中的什么是在第一篇文章中,我介绍了可以导入的四中不同的类型。可能是以某种方式插入到内存中的恶意代码,可能嵌入到字符串中。是存在于内存之外的数组。如果模块想要调用这些函数,它将该索引传递给一个名为的操作。 原文链接: https://fanmingfei.com/posts/... 这是系列文章第三篇: 使用 JavaScript 创建一个 WebAssembly 模块的实例。 Web...

    Java_oldboy 评论0 收藏0
  • javascript 判断变量是否是数组(Array)

    摘要:过完春节又有好多人寻找新的机会,旁边的人面试完就会分享一些问题,明明会的但是面试的时候,想不全,面试官不满意这个懊恼的行为,今天的文章跟大家分享下如何判断便是是数组。 过完春节又有好多人寻找新的机会,旁边的人面试完就会分享一些问题,明明会的但是面试的时候,想不全,面试官不满意...这个懊恼的行为,今天的文章跟大家分享下:javascript如何判断便是是数组。 1. typeof真的那...

    lyning 评论0 收藏0
  • javascript 判断变量是否是数组(Array)

    摘要:过完春节又有好多人寻找新的机会,旁边的人面试完就会分享一些问题,明明会的但是面试的时候,想不全,面试官不满意这个懊恼的行为,今天的文章跟大家分享下如何判断便是是数组。 过完春节又有好多人寻找新的机会,旁边的人面试完就会分享一些问题,明明会的但是面试的时候,想不全,面试官不满意...这个懊恼的行为,今天的文章跟大家分享下:javascript如何判断便是是数组。 1. typeof真的那...

    RayKr 评论0 收藏0

发表评论

0条评论

songze

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<