强引用、软引用、弱引用、幻象引用有什么区别、具体使用场景

1. 强引用:项目中处处都是。 2. 软引用:图片缓存框架中,“内存缓存”中的图片是以这种引用来保存,使得JVM在发生OOM以前,能够回收这部分缓存 3. 虚引用:在静态内部类中,常常会使用虚引用。例如,一个类发送网络请求,承担callback的静态内部类,则常以虚引用的方式来保存外部类(宿主类)的引用,当外部类须要被JVM回收时,不会由于网络请求没有及时回来,致使外部类不能被回收,引发内存泄漏缓
相关文章
相关标签/搜索