控制并发类 Semaphore

Semaphore semaphore = new Semaphore(int); //表示当前允许并发的条数为int(控制的线程若大于1是,该类并不能保证线程的安全性,会发生脏数据的情况)

semaphore.acquire();//获取一个进程(若没有获取到则等待)

semaphore.acquire(int);//获取int个进程(若没有获取到则等待)

//进行某些单线程的操作

semaphore.release();//释放一个进程

semaphore.release(int);//释放int个进程(此方法可以动态增加线程个数)

semaphore.tryAcquire(int) 尝试获取int个许可 若获取不到则返回false

你可能感兴趣的:(java并发编程,java并发编程)