我正在使用创建新实例并调用如下方法的线程计时器,
Timer_tick()
{
Car C;
C=new Car();
C.Start() /// this will take time to complete
}
我的问题是,还有另一个线程与下一个计时器滴答并执行相同的操作。然后第二个线程从第一个 Car 实例中删除引用,它将调用新 Car 实例的 start 方法,因为第一个对象没有完成他的 start 方法(仍在进行中)但它不再具有“C”变量引用. 这会对第一个实例Start()
方法的完整性或执行产生任何问题。GC可以收集吗?