diff --git a/MD/Java-lock.md b/MD/Java-lock.md index ff764786..d6e8e3a8 100644 --- a/MD/Java-lock.md +++ b/MD/Java-lock.md @@ -24,7 +24,7 @@ 解决方案: - 数据库切换为主从,不存在单点。 -- 在表中加入一个同步状态字段,每次获取锁的是加 1 ,释放锁的时候`-1`,当状态为 0 的时候就删除这条记录,即释放锁。 +- 在表中加入一个同步状态字段,每次获取锁的时候加 `1`,释放锁的时候 `-1`,当状态为 0 的时候就删除这条记录,即释放锁。 - 非阻塞的情况可以用 `while` 循环来实现,循环的时候记录时间,达到 X 秒记为超时,`break`。 - 可以开启一个定时任务每隔一段时间扫描找出多少 X 秒都没有被删除的记录,主动删除这条记录。