强引用

通过new实例化一个对象,并用引用指向其地址。

LinkedHashMap<Character, Integer> counter = new LinkedHashMap<>();

这种对象通过一串强引用链接可到达(Strongly reachable)时,它是不会被回收的。除非显示的将该引用置为null(不可达)。

在使用HashMap等数据结构时,如果存储了强引用,那么在数据不需要使用时,一定要记得清楚,否则可能导致内存泄漏。另一个场景就是保存图片,如果我们在设计缓存结构时考虑了在内存中做缓存,那么我们在必要的时候需要手动删除缓存,避免占用内存越来越大,进而可以让垃圾回收器进行回收。

results matching ""

    No results matching ""