Ακόμη και στο πρόγραμμά μας δεν είναι δυνατή η εκτέλεση της μεθόδου οριστικοποίησης και για τα 3 νήματα. "Αυτή η μέθοδος είναι εγγενώς μη ασφαλής Μπορεί να έχει ως αποτέλεσμα την κλήση οριστικοποιητών σε ζωντανά αντικείμενα ενώ άλλα νήματα χειρίζονται ταυτόχρονα αυτά τα αντικείμενα, με αποτέλεσμα ακανόνιστη συμπεριφορά ή αδιέξοδο. "
Γιατί πρέπει να αποφευχθεί η μέθοδος οριστικοποίησης C;
Η μέθοδος Finalize ενός αντικειμένου δεν πρέπει να καλεί μια μέθοδο σε άλλα αντικείμενα εκτός από αυτό της βασικής κλάσης του. Αυτό συμβαίνει επειδή τα άλλα αντικείμενα που καλούνται θα μπορούσαν να συλλεχθούν ταυτόχρονα με το αντικείμενο κλήσης, όπως στην περίπτωση τερματισμού χρόνου εκτέλεσης μιας κοινής γλώσσας.
Θα πρέπει να παρακάμψουμε τη μέθοδο οριστικοποίησης;
Η μέθοδος finailze θα πρέπει να παρακαμφθεί ώστε ένα αντικείμενο να περιλαμβάνει τον κώδικα εκκαθάρισης ή να απορρίπτει τους πόρους του συστήματος που πρέπει να γίνουν πριν το αντικείμενο συλλεχθεί σκουπίδια.
Τι θα συμβεί αν γίνει εξαίρεση με τη μέθοδο Finalize;
Εάν μια μη αλιευμένη εξαίρεση απορρίπτεται με τη μέθοδο οριστικοποίησης, η εξαίρεση αγνοείται και η οριστικοποίηση αυτού του αντικειμένου τερματίζεται. … Οποιαδήποτε εξαίρεση γίνεται από τη μέθοδο οριστικοποίησης αναγκάζει την οριστικοποίηση αυτού του αντικειμένου να σταματήσει, αλλά διαφορετικά αγνοείται.
Ποιος είναι ο σκοπός της μεθόδου οριστικοποίησης;
Η μέθοδος οριστικοποίησης της κλάσης αντικειμένων είναι μια μέθοδος που ο Συλλογέας σκουπιδιών καλεί πάντα ακριβώς πριν από τη διαγραφή/καταστροφή του αντικειμένου που είναι κατάλληλο για Συλλογή σκουπιδιών, έτσι ώστε να εκτελεί τη δραστηριότητα καθαρισμού.