Como usar Semaforo em java

0 respostas
E

Bom dia pessoa, em vez de usar synchronized, como poderia usar o semaforo na situação abaixo?

public synchronized boolean saque(Conta conta, double valor) {

double saldo = conta.getSaldo();

if (saldo < valor) {

System.out.println(“Saldo insuficiente para o saque.”);

return false;

}

double novoSaldo = saldo - valor;

System.out.println(Thread.currentThread().getName() + " sacou R$" + valor + . Saldo após saque: R$ + novoSaldo);

conta.setSaldo(novoSaldo);

try {

Thread.sleep(100);

} catch (InterruptedException ex) {

}
Criado 23 de março de 2016
Respostas 0
Participantes 1