crossoverJie / crossoverJie/JCSprout

对锁的一些认知有那些所的疑问

Open
#175 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
26.8k
Forks
7k
PR merge metrics
No merged PRs in 30d

Description

> 在表中加入一个同步状态字段,每次获取锁的是加 1 ,释放锁的时候-1,当状态为 0 的时候就删除这条记录,即释放锁。

实现重入锁时,并不能区分当前线程是否就是锁的持有者
```sql
insert into `t_lock`(`id`,`count`) values(1,1);
update `t_lock` set `count` = `count`-1 where `id` = 1 and `count`>0;
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.