WeakReference在内存不足的时候会自动回收会不会导致空指针
时间: 2024-04-02 14:33:23 浏览: 77
是的,当内存不足时,Java虚拟机会自动回收一些没有被强引用指向的对象,其中就包括WeakReference所指向的对象。当WeakReference所指向的对象被回收后,WeakReference.get()方法会返回null,如果我们在代码中没有对null进行处理,就会出现空指针异常。因此,在使用WeakReference时,我们需要对返回值进行非空判断,以避免空指针异常的发生。
阅读全文