Las Bibliotecas de JavaLas Bibliotecas de Java\Semaphore (class) java.util.concurrent

Semaphore (class) java.util.concurrent

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)

principio