Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Τι είναι Οριστικοποίηση σε Java

; Java χρησιμοποιεί ένα σύστημα συλλογής απορριμμάτων για τη διαχείριση της μνήμης . Ενώ αυτό παίρνει ένα εξαιρετικό φορτίο από τον κύριο του έργου - δεν έχει πλέον να εξασφαλίσει τα αντικείμενα απομακρύνονται με το χέρι από τη μνήμη όταν δεν είναι πλέον σε χρήση - μπορεί επίσης να πάρει κάποια λειτουργικότητα που οι προγραμματιστές από άλλους χώρους μπορεί να συνηθίσει . Ενώ η λειτουργικότητα οριστικοποιήσει δεν είναι ακριβώς το ίδιο με ένα C + + destructor , μπορεί να θεωρηθεί ως το πιο κοντινό σε έναν αναλογικό η γλώσσα Java παρέχει . Γρήγορη επισκόπηση των Garbage Collection
Η

συλλογή σκουπιδιών είναι ένα από τα πιο προχωρημένα θέματα προγραμματισμού Java . Για να κυριολεκτήσουμε , προγραμματιστές Java μπορεί να πάει ολόκληρη τη σταδιοδρομία χωρίς ποτέ να χρειάζεται να γνωρίζει πολλά για τον συλλέκτη σκουπιδιών και πώς λειτουργεί . Ουσιαστικά , κάθε αντικείμενο που δημιουργείται σε ένα πρόγραμμα Java έχει καταχωρηθεί με το χρόνο εκτέλεσης Java , μαζί με μια καταμέτρηση όλων των θέσεων υπάρχει μια υφιστάμενη αναφορά σε αυτό το αντικείμενο . Όταν ένα αντικείμενο δεν είναι πλέον αναφέρεται από κάθε άλλο αντικείμενο , το σύστημα σηματοδοτεί για τη συλλογή και την επόμενη φορά που ο συλλέκτης σκουπιδιών τρέχει , διαγράφει αυτό το αντικείμενο .
Εικόνων Διαχείριση Μνήμης σε C + +

τα πράγματα είναι διαφορετικά σε άλλες γλώσσες προγραμματισμού , όπως η C + + , για παράδειγμα. Σε C + + , ο προγραμματιστής ελέγχει όταν αφαιρείται ένα αντικείμενο από τη μνήμη , σε αντίθεση με το σύστημα . Αυτό είναι γνωστό ως « ντετερμινιστικό διαχείριση μνήμης , " και έχει τόσο πλεονεκτήματα και τα μειονεκτήματα του . Η πλευρά πρωτεύον συν για αυτό είναι ότι ο προγραμματιστής ξέρει ακριβώς πότε στον κώδικα το αντικείμενο διαγράφεται. Ωστόσο , είναι εξαιρετικά εύκολο να διαγράψετε ένα αντικείμενο που μπορεί να είναι ακόμα σε χρήση σε άλλα μέρη του κώδικα .

Η καταστροφείς Οριστικοποίηση
Η

Στην C + + , οι προγραμματιστές μπορούν να προσθέσουν ένα καταστροφέα σε μια κατηγορία , η οποία είναι μια μέθοδος που καλείται όταν ένα αντικείμενο διαγράφεται. Αυτό επιτρέπει στον προγραμματιστή να εκτελέσει κώδικα , όταν το αντικείμενο δεν είναι πλέον απαραίτητη , ίσως να διαγράψετε τα παιδιά του ή να καθαρίσει τους πόρους . Στην Java , το σύστημα παρέχει τη μέθοδο οριστικοποιήσει , το οποίο οι προγραμματιστές μπορούν να παρακάμψουν να παρέχουν παρόμοια λειτουργικότητα . Η κύρια διαφορά είναι ότι η μέθοδος οριστικοποιήσει καλείται όταν ο χρόνος εκτέλεσης κρίνει ότι το αντικείμενο δεν έχει περαιτέρω αναφορές και μπορεί να συλλεχθεί .
Εικόνων Χρησιμοποιήστε το με προσοχή

Ενώ μπορεί να οριστικοποιήσει παρέχει λειτουργικότητα παρόμοια με destructor C + + ' s , θα πρέπει πραγματικά να χρησιμοποιείται με προσοχή . Σε γενικές γραμμές , ενώ επιτακτικούς τη μέθοδο οριστικοποιήσει μπορεί να είναι απολύτως εντάξει για τις περισσότερες περιπτώσεις , δεν θα πρέπει να βασίζονται σε αυτό για την εξασφάλιση πόρων καθαριστεί σε μια συγκεκριμένη χρονική στιγμή . Για παράδειγμα , αν έχετε μια σύνδεση βάσης δεδομένων ανοικτής σε ένα αντικείμενο που έχει κλείσει στην οριστικοποίηση , μπορείτε ακόμα να δυνητικά να δημιουργήσει πάρα πολλές συνδέσεις με τη βάση δεδομένων και να περάσει το όριο της βάσης δεδομένων πριν από τον συλλέκτη σκουπιδιών έχει οριστικοποιηθεί όλα τα αντικείμενα - ακόμα και αν δεν έχουν πλέον οι αναφορές τους οπουδήποτε .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα