高并发编程专题

高并发编程-13-加点小菜-信号量

2018-01-11  本文已影响84人  LoveCoding

1,什么是信号量

java.util.concurrent.Semaphore信号量是一个计数信号量。这就意味着使用信号量可以控制同时访问特定资源的线程数量。

关键方法:

调用acquire()会请求一个信号量

调用release()的线程会释放一个信号量

2,如何使用信号量来达到线程互斥的效果

3,使用公平信号量

只要配置多一个参数即可

private Semaphore semaphore = new Semaphore(1, true);

上一篇 下一篇

猜你喜欢

热点阅读