当我们用Java编程时,我们经常使用硬引用,通常甚至不会考虑它——这是一个很好的理由,因为它们是大多数情况下的最佳选择。然而,有时我们需要对垃圾回收器清理对象的时间有更多的控制。
在本文中,我们将探讨硬引用和各种非硬引用类型之间的区别,以及我们何时可以使用它们。
2. 硬引用
硬引用(或强引用)是默认类型的引用,我们大多数时候甚至不会考虑引用对象何时以及如何被垃圾回收。假设我们创建了一个_ArrayList_对象并将其分配给_list_变量:
List```<String>``` list = new ArrayList<>();
大约 4 分钟