セマフォ
Javaでは、java.util.concurrent.Semaphore クラスを使う。Java 5 以降で使用可能である。