s_mach.concurrent.util
a semaphore with a fixed size permit pool
java.lang.IllegalArgumentException if permitCount is less than 1
java.lang.IllegalArgumentException