Understanding Object Life - Building Finalizable Objects

3 belangrijke vragen over Understanding Object Life - Building Finalizable Objects

Wat doet de finalize() methode?

Specificeren van een specifieke locatie voor het opruimen van de objecten door de GC. Dit wordt gebruikt als er wordt gewerkt met unmanaged resources.

Op welke manier kan de finalize methode uit System.Object worden overschreven?

Het wordt gedaan met de finalizer syntax ~ en niet met de gebruikelijke override keyword:
class MyResourceWrapper {
~MyResourceWrapper {
//clean up unmanaged resources here!
}
}

Hoe werkt het finalize proces?

Zodra een object wordt toegewezen op de managed heap, gaat GC eerst kijken of het object een finalize methode heeft, indien wel dan wordt het object gemarkeerd als finalizable. De pointer naar dit object wordt dan opgeslagen in een finalization queue. Deze rij wordt door GC afgegaan.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo