摘要: 简介 信号量为存储在redis中的一个数字,当这个数字大于0时,即可以调用acquire()方法增加数量,也可以调用release()方法减少数量,但是当调用release()之后小于0的话方法就会阻塞,直到数字大于0 RSemaphore semaphore = redisson.getSemap 阅读全文
posted @ 2022-11-17 20:44 长情c 阅读(537) 评论(0) 推荐(0)
摘要: 简介 闭锁可以延迟线程的进度直到其到达终止状态,闭锁可以用来确保某些活动直到其他活动都完成才继续执行: 1)确保某个计算在其需要的所有资源都被初始化之后才继续执行; 2)确保某个服务在其他依赖的所有其他服务都已经启动之后才启动; 3)等待直到某个操作所有参与者都准备就绪在继续执行。 案例 来看看它的 阅读全文
posted @ 2022-11-17 18:10 长情c 阅读(134) 评论(0) 推荐(0)
摘要: 简介 保证一定能读到最新数据,修改期间写锁是互斥锁(排他锁)。读锁是一个共享锁 写锁没释放读就必须等待 读 + 读:相当于无锁,并发读只会在Redis中记录好,所有当前的读锁。它们都会同时加锁成功 写 + 读:等待写锁释放 写 + 写:阻塞方式 读 + 写:有读锁,写也需要等待 只要有写* 锁的时候 阅读全文
posted @ 2022-11-17 09:14 长情c 阅读(1273) 评论(0) 推荐(0)