当前位置:主页 > 软件编程 > JAVA代码 >

Java中几个Reference常见的作用详解

时间:2021-04-12 08:53:56 | 栏目:JAVA代码 | 点击:

前言

Java中几个Reference作用,也是面试的时候经常问到的问题,以前总是记一次忘一次,现在有时间,索性写个demo测试一把。下面来一起看看详细的介绍:

具体代码如下:

JVM 参数: -Xmx10m -Xms5m -XX:+PrintGC

SoftReference的时候:


weakReference的时候:


StrongReference:

由于strong是JVM默认的,这里就不做了,直接就是一点都不会被回收,直至OOM

PhantomReference:

虚引用并不会改变内存回收机制,只是在回收的时候放到ReferenceQueue里通知用户可做一些额外操作,比如打印日志等

如下代码,本质上byte[]还是一个强引用的。

输出:


总结一下:

您可能感兴趣的文章:

相关文章