2020-11-08 13:07:13 +08:00
2020-09-03 09:41:55 +08:00
2020-10-24 20:21:11 +08:00
2020-10-24 20:21:11 +08:00
2020-11-08 13:07:13 +08:00
2020-09-03 09:41:55 +08:00
2020-09-03 09:41:55 +08:00
2020-09-03 09:41:55 +08:00
2020-09-03 09:41:55 +08:00
2020-09-03 09:41:55 +08:00
2020-10-20 12:44:35 +08:00
2020-09-03 09:41:55 +08:00
2020-09-03 09:41:55 +08:00
2020-10-20 13:21:17 +08:00
2020-10-17 15:38:19 +08:00
2020-09-03 09:41:55 +08:00
2020-10-20 12:44:35 +08:00
2020-09-03 09:41:55 +08:00

项目简介

为 java 设计的锁。

Maven Central Build Status Coverage Status

目的

  • 基于 redis 的分布式锁

  • 基于 oracle 的分布式锁

  • 基于 mysql 的分布式锁

变更日志

变更日志

快速开始

需要

jdk1.7+

maven 3.x+

maven 引入

<dependency>
    <groupId>com.github.houbb</groupId>
    <artifactId>lock-core</artifactId>
    <version>${最新版本}</version>
</dependency>

入门例子

基于本地 redis 的测试案例。

Jedis jedis = new Jedis("127.0.0.1", 6379);
IOperator operator = new JedisOperator(jedis);

// 获取锁
ILock lock = LockRedisBs.newInstance().operator(operator).lock();

try {
    boolean lockResult = lock.tryLock();
    System.out.println(lockResult);
    // 业务处理
} catch (Exception e) {
    e.printStackTrace();
} finally {
    lock.unlock();
}

后期 Road-MAP

  • 支持锁的可重入

持有锁的线程可以多次获取锁

  • redis 实现的支持

cluster 支持

redis 支持

aliyun-redis 支持

各种各样的声明方式的默认支持

  • 分布式锁注解支持
Description
No description provided
Readme 158 KiB
Languages
Java 87%
Shell 7.5%
Batchfile 5.5%