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

1,什么是信号量

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

关键方法:

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

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

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

3,使用公平信号量

只要配置多一个参数即可

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容