Στην Java, πώς συγχρονίζετε μια στατική μεταβλητή μεταξύ νημάτων που εκτελούν ξεχωριστές παρουσίες της ίδιας κλάσης
Σελίδα 1 από 1 • Μοιραστείτε
Στην Java, πώς συγχρονίζετε μια στατική μεταβλητή μεταξύ νημάτων που εκτελούν ξεχωριστές παρουσίες της ίδιας κλάσης
#10819- Peterkumar
- Αριθμός μηνυμάτων : 9
Πόντοι : 17
Ημερομηνία εγγραφής : 11/07/2022
Τόπος : India
I understand that applying the synchronized keyword before a method causes the object to be synchronized. That is, two threads executing the same object instance will be synchronized.
However, because synchronization occurs at the object level, two threads executing separate instances of the same object will not be synchronized as declared by [Πρέπει να είστε εγγεγραμμένοι και συνδεδεμένοι για να δείτε αυτόν το σύνδεσμο.] . If a static variable in a Java class is called by a method, we want it to be synchronized between class instances. Both cases run on separate threads.
Can we achieve synchronization this way?
However, because synchronization occurs at the object level, two threads executing separate instances of the same object will not be synchronized as declared by [Πρέπει να είστε εγγεγραμμένοι και συνδεδεμένοι για να δείτε αυτόν το σύνδεσμο.] . If a static variable in a Java class is called by a method, we want it to be synchronized between class instances. Both cases run on separate threads.
Can we achieve synchronization this way?
- Κώδικας:
public class Test
{
private static int count = 0;
private static final Object lock= new Object();
public synchronized void foo()
{
synchronized(lock)
{
count++;
}
}
}
__________________
Hi, I am Peter and I am currently learning programming languages. I found this forum in hopes of learning something valuable in programming.
Αρέσει στον χρήστη TimeOfGreece
Παρόμοια θέματα
» Αυτοί είναι οι «7» πράκτορες των ΗΠΑ στην Ελλάδα που περιλαμβάνονται στην λίστα των «350» που υπεκλάπη
» Το μεγαλύτερο «πείραμα» στην ιστορία του πλανήτη, έτοιμο να εφαρμοστεί στην Ευρώπη (vid)
» Στην τελική ευθεία το αποτεφρωτήριο στην Πάτρα
» Συναγερμός στο ουκρανικό γενικό επιτελείο λόγω Ρώσων στην Λευκορωσία-Γαλλικά άρματα Leclerc μεταφέρθηκαν στην Ρουμανία
» Η ρωσική τράπεζα Sberbank τοποθετεί ΑΤΜ που εκτελούν συναλλαγές με βιομετρικά δεδομένα.
» Το μεγαλύτερο «πείραμα» στην ιστορία του πλανήτη, έτοιμο να εφαρμοστεί στην Ευρώπη (vid)
» Στην τελική ευθεία το αποτεφρωτήριο στην Πάτρα
» Συναγερμός στο ουκρανικό γενικό επιτελείο λόγω Ρώσων στην Λευκορωσία-Γαλλικά άρματα Leclerc μεταφέρθηκαν στην Ρουμανία
» Η ρωσική τράπεζα Sberbank τοποθετεί ΑΤΜ που εκτελούν συναλλαγές με βιομετρικά δεδομένα.
Δημιουργήστε έναν λογαριασμό ή συνδεθείτε για να απαντήσετε
Προκειμένου να απαντήσετε πρέπει να είστε μέλος.
Δημιουργία Λογαριασμού
Ενταχθείτε στην κοινότητά μας δημιουργώντας έναν λογαριασμό. Είναι πανεύκολο!
Δημιουργία ενός νέου Λογαριασμού
Σελίδα 1 από 1
Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης
|
|