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

sea_World
2020-04-08
为了防止死锁,有二处关键的代码。
第一处是设置redis中lock的过期时间,
第二处是在关闭订单后删除redis中的lock。
我感觉第一处的处理有些多余啊。
不考虑程序运行过程中,关掉了tomcat,这种特殊情况。
程序正常运行情况下,lock必然会被删除,就不会死锁,不也就没有必要设置lock的过期时间了吗?
写回答
1回答
-
geelylucky
2020-04-09
同学,需要考虑关闭订单的代码逻辑可能会遇到特殊情况抛出异常,或者其他不可预知的错误或异常导致程序获取锁后不能释放。
00
相似问题