Logo no.boatexistence.com

Hvorfor bør sluttføringsmetoden unngås?

Innholdsfortegnelse:

Hvorfor bør sluttføringsmetoden unngås?
Hvorfor bør sluttføringsmetoden unngås?

Video: Hvorfor bør sluttføringsmetoden unngås?

Video: Hvorfor bør sluttføringsmetoden unngås?
Video: Finalizers - The not so good, the bad and the ugly by Gautam Singh 2024, Kan
Anonim

Selv i programmet vårt er det ikke i stand til å kjøre sluttbehandlingsmetode for alle 3 trådene. "Denne metoden er i seg selv usikker Den kan føre til at sluttbehandlere blir k alt på levende objekter mens andre tråder samtidig manipulerer disse objektene, noe som resulterer i uberegnelig oppførsel eller vranglås. "

Hvorfor bør sluttføringsmetoden unngås C?

Et objekts Finalize-metode skal ikke kalle en metode på andre objekter enn det i basisklassen. Dette er fordi de andre objektene som kalles kan samles inn samtidig med det anropende objektet, for eksempel i tilfelle av en kjøretidsavslutning på et vanlig språk.

Skal vi overstyre sluttføringsmetoden?

finailze-metoden bør overstyres for at et objekt skal inkludere oppryddingskoden eller for å kvitte seg med systemressursene som bør gjøres før objektet samles med søppel.

Hva skjer hvis unntaket blir kastet av Finalize-metoden?

Hvis et uoppdaget unntak blir kastet av sluttføringsmetoden, ignoreres unntaket og fullføringen av det objektet avsluttes. … Ethvert unntak fra finaliseringsmetoden fører til at ferdigstillelsen av dette objektet stoppes, men blir ellers ignorert.

Hva er hensikten med ferdigstillelsesmetoden?

Finaliseringsmetoden for objektklassen er en metode som The Garbage Collector alltid kaller rett før sletting/ødeleggelse av objektet som er kvalifisert for Garbage Collection, for å utføre oppryddingsaktivitet.

Anbefalt: