JAVA各种引用(Reference)的汇总

简介: JAVA各种引用(Reference)的汇总

HardReference 强引用

一般的人一般的程序最常用的引用


SoftReference 软引用

除非JVM即将OutOfMemory,否则不会被GC回收。这个特性使得它特别适合设计对象Cache。对于Cache,我们希望被缓存的对象最好始终常驻内存,但是如果JVM内存吃紧,为了不发生OutOfMemoryError导致系统崩溃,必要的时候也允许JVM回收Cache的内存,待后续合适的时机再把数据重新Load到Cache中。这样可以系统设计得更具弹性。

WeakReference 弱引用

Debug、内存监视工具,等程序,Proxy类中。因为这类程序一般要求即要观察到对象,又不能影响该对象正常的GC过程

所指向的对象只要进行系统垃圾回收,不管内存使用情况如何,永远对其进行回收

PhantomReference 虚引用

虚引用一般没有实际意义,仅仅观察GC的活动状态

FinalReference


JNI Weak Reference

目录
相关文章
|
6天前
|
安全 Java
从零开始学习 Java:简单易懂的入门指南之不可变集合、方法引用(二十六)
从零开始学习 Java:简单易懂的入门指南之不可变集合、方法引用(二十六)
|
8月前
|
Java 测试技术
Java方法引用详解
在Java中,方法引用是一种强大的功能,它允许您在Lambda表达式中引用方法,而不是在表达式中直接定义这些方法。方法引用使代码更加简洁和可读,尤其在函数式编程中非常有用。本文将详细介绍Java中的方法引用,包括引用类方法、引用对象的实例方法、引用类的实例方法和引用构造器。
69 0
|
6天前
|
缓存 Java
【JAVA】强引用、软引用、弱引用、幻象引用有什么区别?
幻象引用:幻象引用是最弱的引用类型,几乎不影响对象的生命周期。它们主要用于在对象被回收前进行某些预处理操作,例如在对象被销毁时执行特定的清理任务。
29 0
|
6天前
|
Java
Java基础之对象的引用
Java基础之对象的引用
6 0
|
6天前
|
存储 Java C语言
【Java】以数组为例简单理解引用类型变量
【Java】以数组为例简单理解引用类型变量
18 1
|
6天前
|
缓存 Java
Java四个引用
Java四个引用
|
6天前
|
Java
[java进阶]——方法引用改写Lambda表达式
[java进阶]——方法引用改写Lambda表达式
|
6天前
|
Java
java 父类引用指向子类对象
java 父类引用指向子类对象
27 0
|
6天前
|
Java
Java中引用的概念
Java中引用的概念
38 1
|
6天前
|
Java
【Java代码】使用双冒号 :: 简洁代码及方法引用(静态方法+构造方法+实例方法+函数式编程举例)
【Java代码】使用双冒号 :: 简洁代码及方法引用(静态方法+构造方法+实例方法+函数式编程举例)
31 0