Java引用相关内容有哪些(java,开发技术)

时间:2024-04-29 02:59:35 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Java%E5%BC%95%E7%94%A8%E7%9B%B8%E5%85%B3%E5%86%85%E5%AE%B9%E6%9C%89%E5%93%AA%E4%BA%9B

在JDK 1.2以前,Java中的引用定义很传统:如果reference类型的数据存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。

当描述这样的一类对象:当内存空间还足够时,则能保留在内存之中,如果内存空间在进行垃圾收集后还是非常紧张,则可以抛弃这些对象。此时的引用就显得过于狭隘。因此在JDK 1.2之后,Java堆引用的概念进行了扩充。

1.强引用

最常用的,应用场景最多,everywhere

2.软引用

只有将要发生OOM的时候,才会主动回收,应用在一些内存限制比较大的应用内,避免发生OOM。

3.弱引用

不管是young gc 还是 full gc 都会回收弱引用的对象。当你想引用一个对象,但是这个对象有自己的生命周期,你不想介入这个对象的生命周期,这时候你就是用弱引用。

4.虚引用

在回收时可以检测到,虚引用主要用来跟踪对象被垃圾回收器回收的活动。

Java引用相关内容有哪些

本文:Java引用相关内容有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Canvas如何制作烟花粒子特效下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18