信号量是那个值有的时候 acqiure()拿得到 可以往下执行
闭锁是那个值有的时候 await() 一直等待 不能往下执行
/// Redisson 信号量 可以用来做限流处理
@GetMapping("/park")
@ResponseBody
public String park() throws InterruptedException {
//和锁一样 随便指定一个名字 只要名字相同获取的就是同一个信号量
RSemaphore park = redissonClient.getSemaphore(

本文探讨了Redisson中的信号量和闭锁的区别。信号量在值为0时,acquire()方法会导致阻塞;而闭锁的await()方法会使线程等待直到条件满足。在示例中,通过/go和/park方法展示了信号量如何控制并发,当信号量增加时,被/park阻塞的线程可以继续执行,tryAcquire()则允许在无法获取信号量时立即返回。
最低0.47元/天 解锁文章
502

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



