假设我有两个对象——对象A和对象B。对象A引用对象B,对象B引用对象A。
- 如果对象A和对象B都不在代码的引用范围内,垃圾收集器如何知道可以回收它们。
- 垃圾收集器如何推断任何对象已经超出了作用域/准备好进行垃圾回收?
- 如果对象A没有被我们的代码引用,但仍然可以独立存在怎么办?例如如果它是一个窗体类,即使对象A重新初始化为新实例或指定为空,它也可以自行运行。