新しいインスタンスを作成し、以下のようなメソッドを呼び出すスレッド化されたタイマーを使用しています。
Timer_tick()
{
Car C;
C=new Car();
C.Start() /// this will take time to complete
}
私の質問は、次のタイマーティックで同じ操作を実行する別のスレッドがあるということです。次に、2 番目のスレッドが最初の Car インスタンスから参照を削除し、新しい Car インスタンスで start メソッドを呼び出します。これは、最初のオブジェクトが start メソッドを終了していないため (まだ進行中)、「C」変数の参照がなくなっているためです。 . Start()
これにより、最初のインスタンスメソッドの完全性または実行に問題が生じますか。GCで回収できますか?