实例化StudentRegistrar类时,下面的代码做什么?
public class StudentRegistrar
{
public StudentRegistrar ();
{
new RecordManager().Initialize();
}
}
最佳答案
不必立即销毁RecordManager
。 Initialize()
可能会产生一个新线程,该线程可以保存对RecordManager
的引用。由于新线程是垃圾回收根,因此从该根可以访问RecordManager
引用,因此不会对其进行清理。
这实际上取决于Initialize
的作用!