两个tomcat刚启动第一次定时执行时,setnx返回的都是1
来源:14-3 分布式锁双重防死锁演进
慕粉4192055
2018-01-14
老师您好,在不打断点的情况下,两个tomcat刚启动第一次定时执行时,setnx返回的都是1,再往后都正常了。请问怎么回事,求解答,谢谢老师。是不是win的redis有问题。
写回答
1回答
-
Geely
2018-01-14
你好,同学,这个就是一个时间差,有可能第一个tomcat启动之后,执行任务的时间 小于 设置的锁的时间。导致执行任务还没执行完,锁就因为有效期自动释放了。另外有没有具体的日志,需要看一下具体的日志。如果key是相同的,这种情况应该不会发生。
这种多进程的情况我们要debug一步一步来模拟看 一下。
00
相似问题