23.4:Java内存管理引用类型及其作用!(课程共11800字,5段代码举例分析)

本文详细介绍了Java内存管理中的四种引用类型:强引用、软引用、弱引用和虚引用,以及它们在内存管理和垃圾回收中的作用。通过代码示例解释了每种引用类型的使用场景和特点,帮助开发者理解如何根据需求选择合适的引用类型,以避免内存泄漏,优化程序性能。同时,文章还提及了Final Reference,一种只能赋值一次的引用类型,强调了在多线程环境下确保线程安全的重要性。
摘要由CSDN通过智能技术生成

🍿例子1:使用强引用
🍿例子2:使用软引用 
🍿例子3:使用弱引用
🍿例子4:使用虚引用

例子1:使用强引用

public class StrongReferenceExample {
    public static void main(String[] args){
        Object obj = new Object();
        Object strongRef = obj;
        obj = null; // 清空强引用变量
        System.gc(); // 垃圾回收
        System.out.println(strongRef); // 输出结果为java.lang.Object@2c7b84de
    }
}

上述代码创建了一个强引用变量strongRef,并将其指向一个新创建的Object对象,然后将obj变量赋值为null。此时,虽然obj变量不再引用该对象,但由于strongRef变量仍存在,该对象不会被垃圾回收。最后,通过System.gc()方法显式地触发垃圾回收,输出结果为对象的地址。由此可见,只要强引用变量存在,垃圾回收器就不会回收该对象。

🍿课程概述(课程共11800字,5段代码举例分析)

🍿例子1:使用强引用

🍿——代码举例拆解分析说明  

🍿例子2:使用软引用

🍿——代码举例拆解分析说明  

🍿例子3:使用弱引用

🍿——代码举例拆解分析说明  

🍿例子4:使用虚引用

🍿

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小兔子平安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值