11 2023 档案
发表于 2023-11-18 14:54阅读:332评论:0推荐:1
摘要:谈谈 AQS AQS(AbstractQueuedSynchronizer)是JUC包下的一个抽象类。虽然是抽象类,但没有抽象方法,即便子类集成,也无法直接使用锁功能。AQS中关于锁的判断TryAcquire与TryRelease方法,默认都是报错,需要子类集成后进行重写,才能使用锁功能。 JUC包
阅读全文 »
发表于 2023-11-02 16:46阅读:49评论:0推荐:0
摘要:Redis分布式锁最简单的实现 分布式锁使用场景: 客户端1 申请加锁,加锁成功 客户端2 申请加锁,因为它后到达,加锁失败 客户端1 释放锁 客户端2 申请加锁,并加锁成功 SETNX 想要实现分布式锁,必须要求Redis有「互斥」的能力,这里我们就要提到SETNX 命令,这个命令表示SET if
阅读全文 »