Files
spring-lock/README.md
2022-12-07 16:54:37 +08:00

1.4 KiB

项目简介

为 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>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 支持

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

  • 分布式锁注解支持