Dichiarare una classe separata che conterrà codice sincronizzato , come nel seguente codice di esempio :
SynchronizationExample public class ( ) { }
2
dichiarare la risorsa condivisa , come un membro della classe "privato" , come nel seguente codice di esempio :
SynchronizationExample public class ( ) {
private int AccountBalance = 0 ;
}
3
dichiarare i metodi che operano sulla risorsa condivisa utilizzando la parola chiave " sincronizzato " , come nel seguente codice di esempio :
SynchronizationExample public class ( ) {
private int AccountBalance = 0;
pubblico synchronized void deposito ( int valore ) {
AccountBalance = AccountBalance + quantità ;
}
pubblico synchronized void ritiro ( int valore ) {
AccountBalance = AccountBalance - importo ;
}
}
Dal sono sincronizzati , i metodi di "deposito " e " prelievo " non verranno eseguiti in parallelo , se uno ha bisogno per iniziare a quando l'altro è in esecuzione, si dovranno attendere fino a quando il primo ad iniziare è completa. Questo rende le modifiche alla risorsa condivisa " AccountBalance " thread-safe .
Programmazione © www.354353.com