Πώς λειτουργεί η σύγκριση και η ανταλλαγή;
Πώς λειτουργεί η σύγκριση και η ανταλλαγή;

Βίντεο: Πώς λειτουργεί η σύγκριση και η ανταλλαγή;

Βίντεο: Πώς λειτουργεί η σύγκριση και η ανταλλαγή;
Βίντεο: Πώς λειτουργεί το κυκλοφορικό σύστημα 2024, Νοέμβριος
Anonim

Σύγκριση-και-ανταλλαγή . Στην επιστήμη των υπολογιστών, σύγκριση-και-ανταλλαγή (CAS) είναι μια ατομική εντολή που χρησιμοποιείται στο multithreading για την επίτευξη συγχρονισμού. Συγκρίνει τα περιεχόμενα μιας θέσης μνήμης με μια δεδομένη τιμή και, μόνο αν αυτά είναι το ίδιο, τροποποιεί τα περιεχόμενα αυτής της θέσης μνήμης σε μια νέα δεδομένη τιμή.

Εξάλλου, πώς λειτουργεί η ανταλλαγή και η σύγκριση στην Java;

ο σύγκριση-και-ανταλλαγή Η εντολή (CAS) είναι μια αδιάλειπτη εντολή που διαβάζει μια θέση μνήμης, συγκρίνει την τιμή ανάγνωσης με μια αναμενόμενη τιμή και αποθηκεύει μια νέα τιμή στη θέση μνήμης όταν η τιμή ανάγνωσης ταιριάζει με την αναμενόμενη τιμή. Διαφορετικά, δεν γίνεται τίποτα.

Στη συνέχεια, το ερώτημα είναι πώς λειτουργεί το AtomicInteger στην Java; ο Ατομικός Ακέραιος Η κλάση προστατεύει μια υποκείμενη τιμή int παρέχοντας μεθόδους που εκτελούν ατομικές λειτουργίες στην τιμή. Δεν θα χρησιμοποιηθεί ως αντικατάσταση μιας κλάσης Integer. ο Ατομικός Ακέραιος η τάξη είναι μέρος του Ιάβα . ατομική συσκευασία από τότε Ιάβα 1.5.

Εξάλλου, τι είναι οι ατομικές οδηγίες;

ατομικές οδηγίες είναι ατομικός μνήμη οδηγίες που μπορεί να είναι συγχρονιστικό ή μη συγχρονιστικό, όλα εκτός από το atomic_ld είναι read-modify-write οδηγίες (βλ. Μοντέλο Μνήμης). Σύνταξη. Περιγραφή του Ατομικός και Ατομικός Χωρίς επιστροφή Οδηγίες.

Τι είναι η ατομική αναφορά στην Java;

ο AtomicReference η κλάση παρέχει ένα αντικείμενο αναφορά μεταβλητή που μπορεί να διαβαστεί και να γραφτεί ατομικά. Με ατομικός εννοείται ότι πολλαπλά νήματα προσπαθούν να αλλάξουν το ίδιο AtomicReference (π.χ. με μια λειτουργία σύγκρισης και ανταλλαγής) δεν θα κάνει το AtomicReference καταλήγουν σε ασυνεπή κατάσταση.

Συνιστάται: