finalizer

Ein Finalizer ist eine spezielle Methode in einer objektorientierten Sprache, die ausgeführt wird, wenn ein Objekt als Garbage Collection erfasst wird.
1
Antwort

Was ist das Java-Äquivalent von .net's GC.KeepAlive?

.NET hat eine Funktion namens GC.KeepAlive(Object) . Der einzige Zweck besteht darin sicherzustellen, dass die Lebensdauer des referenzierten Objekts so lange anhält, bis der Codefluss den Aufruf erreicht. Dies ist normalerweise nicht not...
17.03.2014, 14:28
1
Antwort

Kann in .NET ein Finalizer ausgeführt werden, selbst wenn der Konstruktor eines Objekts nie ausgeführt wurde?

Ich verstehe, dass in .NET Finalizer ausgeführt werden, selbst wenn ein Objekt teilweise konstruiert ist (z. B. wenn eine Ausnahme aus seinem Konstruktor geworfen wird), aber was ist, wenn der Konstruktor überhaupt nicht ausgeführt wurde? Hi...
24.12.2015, 04:00
1
Antwort

Warum schlägt SHA1.ComputeHash bei hoher Auslastung mit vielen Threads fehl?

Ich sehe ein Problem mit einem von mir gepflegten Code. Der folgende Code hat ein private static SHA1 -Member (was ein IDisposable ist, aber da es static ist, sollte es niemals finalisiert werden). Unter Stress löst dieser Code jedoch e...
27.10.2014, 16:48
6
Antworten

In welchen Situationen würde ein Verweis auf ein Objekt verweisen, das für die Speicherbereinigung in die Warteschlange gestellt wurde?

Ich lese durch ein C # -Thema auf Dispose () und ~ finalisieren und wann zu verwenden. Der Autor argumentiert, dass Sie keine Referenzen in Ihrem ~ finalize verwenden sollten, da das Objekt, auf das Sie verweisen, möglicherweise bereits erfasst...
28.02.2012, 21:33