Semaphore semaphore = new Semaphore(int); //表示当前允许并发的条数为int(控制的线程若大于1是,该类并不能保证线程的安全性,会发生脏数据的情况)
semaphore.acquire();//获取一个进程(若没有获取到则等待)
semaphore.acquire(int);//获取int个进程(若没有获取到则等待)
//进行某些单线程的操作
semaphore.release();//释放一个进程
semaphore.release(int);//释放int个进程(此方法可以动态增加线程个数)
semaphore.tryAcquire(int) 尝试获取int个许可 若获取不到则返回false