Verschil tussen verwijderen () en afronden ()

Inhoudsopgave:

Verschil tussen verwijderen () en afronden ()
Verschil tussen verwijderen () en afronden ()

Video: Verschil tussen verwijderen () en afronden ()

Video: Verschil tussen verwijderen () en afronden ()
Video: Learn How To Reconcile Accounts In Excel From Scratch + FREE Application Download 2024, Juli-
Anonim

Belangrijk verschil – weggooien () vs afronden ()

Het belangrijkste verschil tussen verwijdering () en finalize () is dat verwijdering () expliciet moet worden aangeroepen door de programmeur, terwijl finalize () wordt aangeroepen door de vuilnisman voordat het object wordt vernietigd.

De verwijdering () is een methode om onbeheerde bronnen zoals bestanden, streams die door een object worden vastgehouden, te sluiten of vrij te geven. De finalize is een methode om opschoningsoperaties uit te voeren op onbeheerde bronnen die in het bezit zijn van het huidige object voordat het object wordt vernietigd.

Wat is verwijderen()?

Een van de belangrijkste voordelen van. NET-framework is dat het automatische garbagecollection biedt. Het geeft automatisch het geheugen vrij van de objecten die niet worden gebruikt. In programmeertalen zoals C en C++ moet de programmeur het geheugenbeheer alleen afhandelen. Maar in talen zoals C die op. NET-framework is gebouwd, biedt de garbage collector. Het helpt om het geheugen te beheren. Het kan niet worden gebruikt om de onbeheerde geheugenbronnen vrij te geven. De methode verwijderen () kan worden gebruikt om deze taak te volbrengen.

Verschil tussen verwijderen () en afronden ()
Verschil tussen verwijderen () en afronden ()

De verwijderingsmethode () kan worden gebruikt om bronnen zoals databaseverbindingen, bestandshandlers enz. vrij te geven. Deze methode wordt niet automatisch aangeroepen. Daarom moet de programmeur deze methode implementeren. Zodra deze methode wordt aangeroepen, wordt het geheugen voor de betreffende onbeheerde bron vrijgegeven. Deze methode wordt gedeclareerd in de interface IDisposeable.

Wat is finaliseren ()?

De finalize-methode wordt alleen aangeroepen door de garbage collector als de verwijzing naar een object niet verder wordt gebruikt. Deze methode wordt aangeroepen net voordat het object wordt vernietigd. Deze methode wordt geïmplementeerd met behulp van de destructor. De methode finalize is gedefinieerd in de klasse java.lang.object. Deze methode wordt als beschermd verklaard. Het is niet openbaar verklaard om toegang door de andere klassen te voorkomen. Over het algemeen kan de finaliseringsmethode de prestaties van het programma minimaliseren, omdat het geheugen niet onmiddellijk wordt vrijgemaakt.

Wat is de overeenkomst tussen verwijderen () en finaliseren()?

Zowel verwijdering () als finalize() kunnen worden gebruikt om geheugen vrij te maken dat is toegewezen aan een onbeheerde bron

Wat is het verschil tussen verwijderen () en finaliseren()?

weggooien () vs afronden ()

De verwijdering () is een methode om onbeheerde bronnen zoals bestanden, streams van een object te sluiten of vrij te geven. The finalize is een methode om opschoningsoperaties uit te voeren op onbeheerde bronnen die in het bezit zijn van het huidige object voordat het object wordt vernietigd.
Doelstelling
De verwijderingsmethode wordt gebruikt om de onbeheerde bronnen vrij te maken wanneer deze wordt aangeroepen. De finalize-methode wordt gebruikt om de onbeheerde bronnen vrij te maken voordat het object wordt vernietigd.
Gedefinieerde interface of klasse
De verwijdering () is gedefinieerd in de interface IDisposable-interface. De finalize () is gedefinieerd in java.lang.object class.
Methode aanroepen
De verwijderingsmethode wordt aangeroepen door de programmeur. De finalize-methode wordt aangeroepen door de garbage collector.
Toegangsspecificatie
De verwijderingsmethode is openbaar. De afrondingsmethode is beveiligd.
Snelheid
De verwijderingsmethode wordt onmiddellijk aangeroepen. De finalize-methode wordt langzaam aangeroepen.
Prestaties
De verwijdering zal de prestaties van het programma niet minimaliseren. De finalize-methode kan de prestaties van het programma minimaliseren.

Samenvatting – verwijderen () vs afronden ()

Dit artikel besprak het verschil tussen de methodes verwijderen en finaliseren in C. Het verschil tussen verwijdering () en finalize () is dat verwijdering () expliciet moet worden aangeroepen door de programmeur, terwijl finalize () wordt aangeroepen door de vuilnisman voordat het object wordt vernietigd.

Aanbevolen: