Čak ni u našem programu nije u mogućnosti pokrenuti finalize metodu za sve 3 niti. “Ova metoda je inherentno nesigurna Može rezultirati pozivanjem finalizatora na živim objektima dok druge niti istovremeno manipuliraju tim objektima, što rezultira nepravilnim ponašanjem ili zastojem.”
Zašto treba izbjegavati metodu finalizacije C?
Metoda Finalize objekta ne bi trebala pozvati metodu na bilo kojem objektu osim onoga njegove osnovne klase. To je zato što drugi objekti koji se pozivaju mogu biti prikupljeni u isto vrijeme kada i objekt koji poziva, kao što je slučaj isključenja vremena rada na zajedničkom jeziku.
Trebamo li nadjačati metodu Finalize?
Metod finailze bi trebalo nadjačati da bi objekat uključio kod za čišćenje ili da bi se odložio sistemski resursi što bi trebalo da se uradi pre nego što se objekat prikupi smeće.
Šta se desi ako se metodom Finalize izbaci izuzetak?
Ako se neuhvaćeni izuzetak izbaci metodom finalize, izuzetak se zanemaruje i finalizacija tog objekta se završava. … Svaki izuzetak koji je izbačen metodom finalize uzrokuje zaustavljanje finalizacije ovog objekta, ali se inače ignorira.
Koja je svrha metode finalizacije?
Metoda finalize klase Object je metoda koju Sakupljač smeća uvijek poziva neposredno prije brisanja/uništavanja objekta koji je kvalifikovan za prikupljanje smeća, kako bi izvršio aktivnost čišćenja.