@TOC
一、⭐⭐⭐工具🌙🌙🌙
Eclipse+JDK1.8
注:测试前需配置eclipse的JVM运行参数:-Xmx10m -Xms10m([如何配置eclipse的JVM运行参数](https://blog.csdn.net/u010425839/article/details/115468207)),只分配10M的内存。因为会使用创建指定大小字节数组的方式,来触发内存临界值(10M),进而观察内存足够和不足两种场景下不同引用类型的具体表现。
二、⭐⭐⭐概念🌙🌙🌙
1 强引用类型
强引用类型的对象无特定类型,硬气!宁折不弯,即便在内存不足报OutOfMemmoryError(OOM)的情况下,也不肯被回收。如:Object obj = new Object()。
2 软引用类型
软引用类型的对象SoftReference,软骨头,内存足够的情况下,尚且不怂;内存资源一紧张(债主逼上门)就立马把自己的内存空间释放了(缴械投降,把家底卖了)。如:SoftReference