实例化StudentRegistrar类时,下面的代码做什么?

public class StudentRegistrar
{
    public StudentRegistrar ();
    {
        new RecordManager().Initialize();
    }
}

最佳答案

不必立即销毁RecordManagerInitialize()可能会产生一个新线程,该线程可以保存对RecordManager的引用。由于新线程是垃圾回收根,因此从该根可以访问RecordManager引用,因此不会对其进行清理。

这实际上取决于Initialize的作用!

08-19 20:33