Ver “semáforo”
Semaphore(int permits)
Crea un semáforo con un cierto número de permisos.
public void
acquire(int permits) throws InterruptedException
Solicita unos permisos. Si no hay suficientes, queda esperando. Si los hay, se descuentan del semáforo y se sigue. Si llega una interrupción, se aborta la espera.
public void acquire() throws
InterruptedException
acquire(1)
public void
acquireUninterruptibly(int permits)
Solicita unos permisos. Si no hay suficientes, queda esperando. Si los hay, se descuentan del semáforo y se sigue. Si llega una interrupción, se ignora y se sigue esperando.
public void
acquireUninterruptibly()
acquireUninterruptibly(1)
release(int permits)
Libera unos permisos que retornan a la cuenta del semáforo. Si hay threads esperando, se reactivan.
release()
release(1)
Temas relacionados