执行流程的问题

来源:14-3 分布式锁双重防死锁演进

丶J丶

2018-09-18

老师,假如一个进程获取了锁并且准备执行closeOrder()方法了,但是由于其他原因还没有执行。这时候他的锁过期了,另一个进程发现锁过期,重置锁并得到锁,也来到了closeOrder()方法,那会不会2个进程同时执行呢

写回答

1回答

about_blank

2018-09-25

1、两个进程的时间应该是与格林尼治时间同步的

所以应该是同步尝试拿到锁

2、为了防止锁过期,可以根据任务量的预估时间 设置锁的有效期

只要保证加锁的原子性操作 就好

1
0

Java企业级电商项目架构 Tomcat集群与Redis分布式

Tomcat集群+Redis分布式+代码重构+源码原理解析

2685 学习 · 947 问题

查看课程