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.