Java四个引用

简介: Java四个引用

一、强引用

     new是强引用,垃圾回收器不会回收,当空间不足的时候,会抛出OutOfMemoryError错误,程序异常结束

二、软引用 SoftReference

     内存不足,才回收;内存足不回收

     可以用来实现内存敏感的告诉缓存

三、弱引用 WeakReference

     与软引用区别:拥有更短暂的生命周期。只要发生垃圾回收器线程扫描,就会被回收,不管内存是否充足

四、虚引用 PhantomReference

     任何时候都可能被垃圾回收

     需要和引用队列(ReferenceQueue)使用

相关文章
|
3月前
|
安全 Java
从零开始学习 Java:简单易懂的入门指南之不可变集合、方法引用(二十六)
从零开始学习 Java:简单易懂的入门指南之不可变集合、方法引用(二十六)
|
7月前
|
Java 测试技术
Java方法引用详解
在Java中,方法引用是一种强大的功能,它允许您在Lambda表达式中引用方法,而不是在表达式中直接定义这些方法。方法引用使代码更加简洁和可读,尤其在函数式编程中非常有用。本文将详细介绍Java中的方法引用,包括引用类方法、引用对象的实例方法、引用类的实例方法和引用构造器。
66 0
|
5天前
|
Java
Java基础之对象的引用
Java基础之对象的引用
6 0
|
1月前
|
存储 Java C语言
【Java】以数组为例简单理解引用类型变量
【Java】以数组为例简单理解引用类型变量
15 1
|
1月前
|
Java
[java进阶]——方法引用改写Lambda表达式
[java进阶]——方法引用改写Lambda表达式
|
4月前
|
Java
java 父类引用指向子类对象
java 父类引用指向子类对象
25 0
|
4月前
|
Java
Java中引用的概念
Java中引用的概念
32 1
|
4月前
|
Java
【Java代码】使用双冒号 :: 简洁代码及方法引用(静态方法+构造方法+实例方法+函数式编程举例)
【Java代码】使用双冒号 :: 简洁代码及方法引用(静态方法+构造方法+实例方法+函数式编程举例)
28 0
|
4月前
|
存储 Java
Java之Stream流及方法引用的详细解析二
2.6Stream流综合练习【应用】 案例需求 现在有两个ArrayList集合,分别存储6名男演员名称和6名女演员名称,要求完成如下的操作 男演员只要名字为3个字的前三人 女演员只要姓林的,并且不要第一个
51 0
|
4月前
|
数据采集 Java API
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】
Java 正则表达式【非贪婪匹配、格式验证、反向引用、API】