String oldValue = redisTemplate.opsForValue().getAndSet(key, value);
if(!StringUtils.isEmpty(oldValue) && oldValue.equals(currentValue)) {
return true;
}这一段代码中,如果两个线程A和B同时访问,A先拿到锁,然后B拿不到锁但是却set了B的值。老师在视频中说A和B的value值相同,但是实际情况并不一定相同吧 。麻烦老师有空回复下哦 谢谢