Tabla de contenido
Este caso simula un sistema bancario simple, que utiliza dos hilos diferentes para depositar dinero en la misma cuenta.
El saldo inicial de la cuenta es de 1000 yuanes. Los dos subprocesos almacenan 100 yuanes cada vez y cada uno almacena 1000 yuanes. No se permiten datos de error.
El resultado de la ejecución del programa es como se muestra en la siguiente figura: no es necesario guardar la rotación. mySynchronized.java se puede utilizar como referencia.
programación
Clase de cuenta bancaria:
class BankAccount {
private int balance;
public BankAccount(int initialBalance) {
this.balance = initialBalance;
}
public synchronized void deposit(int amount) {