基于优先队列插入、删除延迟任务的时间复杂为O(logn);
基于时间轮算法插入、删除延迟任务的时间复杂度是 O(1) 。
Java 包含四种引用类型(引用强度从上到下依次逐渐减弱):
RLock是Redisson中一种可重入的分布式锁,RLock是一个接口,同时继承了java.util.concurrent.locks.Lock
接口。
RedissonLock是RLock接口的默认实现,是一种非公平的,可重入的分布式锁。并且内部实现了一个监控锁的看门狗,它的作用是在Redisson实例被关闭前,不断的延长锁的有效期,防止业务执行较长导致锁被自动释放。默认情况下,看门狗的检查锁的超时时间是30秒钟,也可以通过修改Config.lockWatchdogTimeout来另行指定。