Μπορούν να αναφερθούν ξανά τα αντικείμενα χωρίς αναφορά; εξηγησε πως? Ναι, είναι δυνατόν να μπορούμε να λάβουμε την αναφορά των αντικειμένων που δεν αναφέρονται από αυτήν τη λέξη-κλειδί στη μέθοδο οριστικοποίησης. Η μέθοδος οριστικοποίησης καλείται από τον συλλέκτη απορριμμάτων πριν αποδεσμευτεί η παρουσία από την υπηρεσία.
Ποια μέθοδος καλείται όταν ένα αντικείμενο δεν αναφέρεται πλέον;
The Garbage Collector
Το περιβάλλον χρόνου εκτέλεσης Java διαγράφει αντικείμενα όταν διαπιστώσει ότι δεν χρησιμοποιούνται πλέον. Αυτή η διαδικασία ονομάζεται συλλογή σκουπιδιών. Ένα αντικείμενο είναι κατάλληλο για συλλογή σκουπιδιών όταν δεν υπάρχουν περισσότερες αναφορές σε αυτό το αντικείμενο.
Ποια διαδικασία αφαιρεί αυτόματα αντικείμενα που δεν αναφέρονται;
Το περιβάλλον χρόνου εκτέλεσης Java διαγράφει αντικείμενα όταν διαπιστώσει ότι δεν χρησιμοποιούνται πλέον. Αυτή η διαδικασία ονομάζεται συλλογή σκουπιδιών. Ένα αντικείμενο είναι κατάλληλο για συλλογή σκουπιδιών όταν δεν υπάρχουν περισσότερες αναφορές σε αυτό το αντικείμενο.
Μπορείτε να εγγυηθείτε τη διαδικασία συλλογής σκουπιδιών;
Όχι, η συλλογή σκουπιδιών δεν εγγυάται ότι ένα πρόγραμμα δεν θα εξαντληθείαπό τη μνήμη. Ο σκοπός της συλλογής σκουπιδιών (GC) είναι ο εντοπισμός και η απόρριψη αντικειμένων που δεν χρειάζονται πλέον από ένα πρόγραμμα Java, έτσι ώστε οι πόροι τους να μπορούν να ανακτηθούν και να επαναχρησιμοποιηθούν.
Γιατί χρειαζόμαστε τη συλλογή σκουπιδιών στην Java;
Είναι το καθήκον της συλλογής σκουπιδιών (GC) στοJava virtual machine (JVM) για να προσδιορίσετε αυτόματα ποια μνήμη δεν χρησιμοποιείται πλέον από μια εφαρμογή Java και να ανακυκλώσετε αυτήν τη μνήμη για άλλες χρήσεις. … Η συλλογή σκουπιδιών απαλλάσσει τον προγραμματιστή από τη μη αυτόματη αντιμετώπιση της κατανομής μνήμης.