αναγνωρίσει μια ξεχωριστή κατηγορία που θα περιέχει συγχρονισμένη κώδικα , όπως στο ακόλουθο δείγμα κώδικα :
δημόσια SynchronizationExample class ( ) { }
Φτηνές 2
κρίνει την κοινόχρηστο πόρο ως "ιδιωτική " μέλος κατηγορίας , όπως στο ακόλουθο δείγμα κώδικα :
δημόσια τάξη SynchronizationExample ( ) {
ιδιωτικού int accountBalance = 0 ?
}
εικόνων 3
κρίνει τις μεθόδους που λειτουργούν με τον κοινόχρηστο πόρο με τη χρήση του " συγχρονισμένη " λέξη-κλειδί , όπως στο ακόλουθο δείγμα κώδικα :
δημόσια τάξη SynchronizationExample ( ) {
ιδιωτικού int accountBalance = 0 ?
δημόσια συγχρονισμένη άκυρη καταθέσεων ( ποσό int ) {
accountBalance = accountBalance + ποσό ?
}
δημόσια συγχρονισμένη άκυρη απόσυρση ( ποσό int ) {
accountBalance = accountBalance - ποσό ?
} }
Από συγχρονίζονται , μέθοδοι "κατάθεση " και " απόσυρση " δεν θα εκτελεί παράλληλα ? αν κάποιος πρέπει να αρχίσει όταν ο άλλος είναι εκτέλεσης, θα πρέπει να περιμένετε μέχρι την πρώτη για να ξεκινήσει ολοκληρώνει . Αυτό κάνει τις τροποποιήσεις στο κοινόχρηστο πόρο " accountBalance " νήμα-ασφαλή .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα