最佳答案
如果您想保留对某些东西的引用,只要它在其他地方使用,例如一个监听器,你可以使用弱引用。
WeakHashMap 可用作派生数据的键的短暂缓存。它还可以用于保存有关在其他地方使用的对象的信息,并且您不知道这些对象何时被丢弃。
顺便说一句,软引用类似于弱引用,但它们并不总是会立即被清除。 GC 总是会在可能的情况下丢弃弱引用,并在可能的情况下保留软引用。
还有另一种引用,称为幻影引用。这在 GC 清理过程中使用,指的是“正常”代码无法访问的对象,因为它正在清理过程中。
关于java - 弱引用有实际用途吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790511/