27a931ae779abb505eebda7ed44cccf8a218177a
项目简介
为 java 设计的锁。
目的
-
基于 redis 的分布式锁
-
基于 oracle 的分布式锁
-
基于 mysql 的分布式锁
变更日志
快速开始
需要
jdk1.7+
maven 3.x+
maven 引入
<dependency>
<groupId>com.github.houbb</groupId>
<artifactId>lock-core</artifactId>
<version>1.0.0</version>
</dependency>
入门例子
基于本地 redis 的测试案例。
ILock lock = LockBs.newInstance()
.init();
String key = "ddd";
try {
// 加锁
lock.tryLock(key);
System.out.println("业务处理");
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
// 释放锁
lock.unlock(key);
}
后期 Road-MAP
- 支持锁的可重入
持有锁的线程可以多次获取锁
- redis 实现的支持
cluster 支持
redis 支持
aliyun-redis 支持
各种各样的声明方式的默认支持
- 分布式锁注解支持
Description
Languages
Java
87%
Shell
7.5%
Batchfile
5.5%