1,什么是信号量
java.util.concurrent.Semaphore信号量是一个计数信号量。这就意味着使用信号量可以控制同时访问特定资源的线程数量。
关键方法:
调用acquire()会请求一个信号量
调用release()的线程会释放一个信号量
2,如何使用信号量来达到线程互斥的效果
3,使用公平信号量
只要配置多一个参数即可
private Semaphore semaphore = new Semaphore(1, true);
1,什么是信号量
java.util.concurrent.Semaphore信号量是一个计数信号量。这就意味着使用信号量可以控制同时访问特定资源的线程数量。
关键方法:
调用acquire()会请求一个信号量
调用release()的线程会释放一个信号量
2,如何使用信号量来达到线程互斥的效果
3,使用公平信号量
只要配置多一个参数即可
private Semaphore semaphore = new Semaphore(1, true);