Selfs in ons program is dit nie in staat om die finaliseringsmetode vir al 3 drade te laat loop nie. "Hierdie metode is inherent onveilig Dit kan daartoe lei dat finaliseerders op lewendige voorwerpe geroep word terwyl ander drade daardie voorwerpe gelyktydig manipuleer, wat lei tot wisselvallige gedrag of dooiepunt. "
Waarom moet finaliseermetode vermy word C?
'n Voorwerp se Finaliseer-metode behoort nie 'n metode op enige ander voorwerpe as dié van sy basisklas te noem nie. Dit is omdat die ander voorwerpe wat geroep word, op dieselfde tyd as die roepende voorwerp versamel kan word, soos in die geval van 'n gewone taal-looptyd-afsluiting.
Moet ons Finaliseer-metode ignoreer?
Die finailze metode moet oorheers word vir 'n voorwerp om die skoonmaakkode in te sluit of om van die stelselhulpbronne ontslae te raak wat gedoen moet word voordat die voorwerp as vullis opgetel word.
Wat gebeur as uitsondering gegooi word deur die Finaliseer-metode?
As 'n onopgemerkte uitsondering deur die finaliseer-metode gegooi word, word die uitsondering geïgnoreer en die finalisering van daardie voorwerp eindig. … Enige uitsondering wat deur die finaliseermetode gegooi word, veroorsaak dat die finalisering van hierdie voorwerp gestop word, maar word andersins geïgnoreer.
Wat is die doel van die afrondingsmetode?
Die afrondingsmetode van Objekklas is 'n metode wat die vullisverwyderaar altyd roep net voor die uitvee/vernietiging van die voorwerp wat vir vullisversameling in aanmerking kom, om sodoende skoonmaakaktiwiteit uit te voer.