Πώς λειτουργεί η συγχρονισμένη λέξη-κλειδί στη java;

Πίνακας περιεχομένων:

Πώς λειτουργεί η συγχρονισμένη λέξη-κλειδί στη java;
Πώς λειτουργεί η συγχρονισμένη λέξη-κλειδί στη java;

Βίντεο: Πώς λειτουργεί η συγχρονισμένη λέξη-κλειδί στη java;

Βίντεο: Πώς λειτουργεί η συγχρονισμένη λέξη-κλειδί στη java;
Βίντεο: JAVA - ΜΑΘΗΜΑ 2 - ΜΕΤΑΒΛΗΤΕΣ ΚΑΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ - Μέρος 2 από 6 - Πραγματικές, λογικές, χαρακτήρες 2024, Νοέμβριος
Anonim

1. Η συγχρονισμένη λέξη-κλειδί στην Java χρησιμοποιείται για να παρέχει αμοιβαία αποκλειστική πρόσβαση σε έναν κοινόχρηστο πόρο με πολλαπλά νήματα στην Java Ο συγχρονισμός σε Java εγγυάται ότι κανένα νήμα δεν μπορεί να εκτελέσει μια συγχρονισμένη μέθοδο που απαιτεί το ίδιο κλείδωμα ταυτόχρονα ή ταυτόχρονα.

Πώς λειτουργεί εσωτερικά η συγχρονισμένη λέξη-κλειδί;

Μπορεί να περιγραφεί χονδρικά ως ότι κάθε μπλοκ συγχρονισμού έχει αόρατες οδηγίες στην είσοδο και την έξοδο, το πρώτο που λέει διαβάστε τα πάντα από την κοινόχρηστη μνήμη για να είναι μέχρι - ραντεβού όσο το δυνατόν» και το τελευταίο λέγοντας «τώρα ξεπλύνετε ό,τι κάνατε εκεί στην κοινή μνήμη».

Πώς συγχρονίζετε μεταβλητές στην Java;

Χρησιμοποιήστε τη συγχρονισμένη λέξη-κλειδί Η χρήση της συγχρονισμένης λέξης-κλειδιού στις μεθόδους θα απαιτήσει νήματα για να αποκτήσετε ένα κλείδωμα στο στιγμιότυπο του δείγματος. Έτσι, εάν κάποιο νήμα βρίσκεται στο newmsg, κανένα άλλο νήμα δεν θα μπορεί να κλειδώσει το στιγμιότυπο του δείγματος, ακόμα κι αν προσπαθούσε να καλέσει getmsg.

Τι χρειάζεται η συγχρονισμένη λέξη-κλειδί στην Java;

Έτσι, υπάρχει ανάγκη να συγχρονίσετε τη δράση πολλών νημάτων και να βεβαιωθείτε ότι μόνο ένα νήμα μπορεί να έχει πρόσβαση στον πόρο σε μια δεδομένη χρονική στιγμή Αυτό υλοποιείται χρησιμοποιώντας μια ιδέα που ονομάζονται οθόνες. Κάθε αντικείμενο στην Java σχετίζεται με μια οθόνη, την οποία ένα νήμα μπορεί να κλειδώσει ή να ξεκλειδώσει.

Πώς συγχρονίζονται τα νήματα στην Java;

Στη java, κάθε αντικείμενο έχει ένα μόνο κλείδωμα (οθόνη) που σχετίζεται με αυτό. Το νήμα που εισέρχεται στη συγχρονισμένη μέθοδο ή το συγχρονισμένο μπλοκ θα πάρει αυτό το κλείδωμα, όλα τα άλλα νήματα που απομένουν για να χρησιμοποιήσουν τους κοινόχρηστους πόρους πρέπει να περιμένουν την ολοκλήρωση του πρώτου νήματος και την απελευθέρωση του κλειδώματος.

Συνιστάται: