Semaphore也是redis分布式锁支持的一种,同步组件
之前给大家的讲解的锁,基本上都是同时间只能一个客户端获取这个锁,然后做一些事情,处理完了以后释放锁
Semaphore,信号量,他作为一个锁机制,可以允许多个线程同时获取一把锁,任何一个线程释放锁之后,其他等待的一个线程就可以尝试进来获取一下这个锁

使用
RSemaphore semaphore = redisson.getSemaphore("semaphore");
//设置允许多少客户端获取这个锁。
//只有第一次set有效,如果设置成功的话会返回3,如果已经被设置的话,返回0
//修改的话需要用addPermits方法
semaphore.trySetPermits(3);
for(int i = 0; i < 10; i++) {
new

最低0.47元/天 解锁文章
1760

被折叠的 条评论
为什么被折叠?



