Core concept

Semaphore sem = new Semaphore(10);
sem.acquire();
try { /* limited resource */ } finally { sem.release(); }
Advertisement

How it works

Fair mode for FIFO ordering.

Advertisement

Trade-offs + gotchas

Rate limiting. Resource pool.