Logo da.boatexistence.com

Hvorfor skal færdiggørelsesmetoden undgås?

Indholdsfortegnelse:

Hvorfor skal færdiggørelsesmetoden undgås?
Hvorfor skal færdiggørelsesmetoden undgås?

Video: Hvorfor skal færdiggørelsesmetoden undgås?

Video: Hvorfor skal færdiggørelsesmetoden undgås?
Video: Kort kvinde klipning skridt for skridt! MESTERKLASSE! Fuld teknologi til korte frisurer! 2024, Kan
Anonim

Selv i vores program er det ikke i stand til at køre færdiggørelsesmetode for alle 3 tråde. "Denne metode er i sagens natur usikker Det kan resultere i, at færdigbehandlere bliver kaldt på levende objekter, mens andre tråde samtidig manipulerer disse objekter, hvilket resulterer i uregelmæssig adfærd eller dødvande. "

Hvorfor skal færdiggørelsesmetoden undgås C?

Et objekts Finalize-metode bør ikke kalde en metode på andre objekter end dets basisklasse. Dette skyldes, at de andre objekter, der kaldes, kunne indsamles på samme tid som det kaldende objekt, f.eks. i tilfælde af en runtime-nedlukning på et almindeligt sprog.

Skal vi tilsidesætte færdiggørelsesmetoden?

finailze-metoden bør tilsidesættes, for at et objekt kan inkludere oprydningskoden eller for at skille sig af med de systemressourcer, der skal gøres, før objektet opsamles skrald.

Hvad sker der, hvis undtagelsen fremkommer ved hjælp af Finalize-metoden?

Hvis en ufanget undtagelse kastes af finaliseringsmetoden, ignoreres undtagelsen, og færdiggørelsen af dette objekt afsluttes. … Enhver undtagelse fra finaliseringsmetoden medfører, at færdiggørelsen af dette objekt stoppes, men den ignoreres ellers.

Hvad er formålet med færdiggørelsesmetoden?

Finaliseringsmetoden for Object class er en metode, som The Garbage Collector altid kalder lige før sletning/ødelæggelse af det objekt, som er kvalificeret til Garbage Collection, for at udføre oprydningsaktivitet.

Anbefalede: