Este caso simula un sistema bancario simple, que utiliza dos hilos diferentes para depositar dinero en la misma cuenta.

Tabla de contenido

programación

análisis del programa

Serie de artículos


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) {
      

Supongo que te gusta

Origin blog.csdn.net/m0_68111267/article/details/134028597
Recomendado
Clasificación