Logo ca.boatexistence.com

Per què s'ha d'evitar el mètode de finalització?

Taula de continguts:

Per què s'ha d'evitar el mètode de finalització?
Per què s'ha d'evitar el mètode de finalització?

Vídeo: Per què s'ha d'evitar el mètode de finalització?

Vídeo: Per què s'ha d'evitar el mètode de finalització?
Vídeo: Proves de Certificació EOI de Valencià 2019. Consells per a la comprensió escrita: omplir buits 2024, Maig
Anonim

Fins i tot al nostre programa no és capaç d'executar el mètode de finalització per als 3 fils. "Aquest mètode és intrínsecament insegur Pot ser que es cridin finalitzadors a objectes en directe mentre que altres fils manipulen aquests objectes simultàniament, donant lloc a un comportament erràtic o un bloqueig. "

Per què s'ha d'evitar el mètode de finalització C?

El mètode Finalize d'un objecte no hauria de cridar un mètode en cap objecte que no sigui el de la seva classe base. Això es deu al fet que els altres objectes que s'està cridant es podrien recollir al mateix temps que l'objecte que crida, com en el cas d'un tancament d'execució de llenguatge comú.

Hem d'anul·lar el mètode Finalize?

El mètode finailze s'ha d'anul·lar perquè un objecte inclogui el codi de neteja o per eliminar els recursos del sistema que s'haurien de fer abans que l'objecte es reculli a les escombraries.

Què passa si el mètode Finalize genera una excepció?

Si el mètode finalize genera una excepció no detectada, l'excepció s'ignora i la finalització d'aquest objecte finalitza. … Qualsevol excepció llançada pel mètode finalize fa que s'atura la finalització d'aquest objecte, però en cas contrari s'ignora.

Quin és l'objectiu del mètode de finalització?

El mètode finalize de la classe Object és un mètode que el Garbage Collector sempre crida just abans de suprimir/destruir l'objecte que és apte per a Garbage Collection, per tal de realitzar una activitat de neteja.

Recomanat: