zhuquanzhen
Results
1
comments of
zhuquanzhen
定时线程这一块感觉还有点问题, 当一个线程获锁之后执行完毕后另一个线程立即获锁,这个时候延时队列里面可能会存在两条数据一直在重试,当新的线程执行完毕后去释放锁 ``` RedisLockDefinitionHolder redisLockDefinitionHolder = holderList.stream().filter(h -> businessKey.equals(h.getBusinessKey())).findFirst().orElse(null); if (redisLockDefinitionHolder != null && redisLockDefinitionHolder.getCurrentTread().equals(currentThread)) { // 请求结束后,强制删掉 key,释放锁 redisTemplate.delete(businessKey); log.info("release the lock, businessKey is [" + businessKey + "]");...