死锁问题

来源:14-2 分布式锁编写及调试分析

sea_World

2020-04-08

为了防止死锁,有二处关键的代码。
第一处是设置redis中lock的过期时间,
第二处是在关闭订单后删除redis中的lock。

我感觉第一处的处理有些多余啊。

不考虑程序运行过程中,关掉了tomcat,这种特殊情况。
程序正常运行情况下,lock必然会被删除,就不会死锁,不也就没有必要设置lock的过期时间了吗?

写回答

1回答

geelylucky

2020-04-09

同学,需要考虑关闭订单的代码逻辑可能会遇到特殊情况抛出异常,或者其他不可预知的错误或异常导致程序获取锁后不能释放。

0
0

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

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

2688 学习 · 947 问题

查看课程