# 项目简介 为 java 设计的锁。 [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.github.houbb/lock/badge.svg)](http://mvnrepository.com/artifact/com.github.houbb/lock) [![Build Status](https://www.travis-ci.org/houbb/lock.svg?branch=master)](https://www.travis-ci.org/houbb/lock?branch=master) [![Coverage Status](https://coveralls.io/repos/github/houbb/lock/badge.svg?branch=master)](https://coveralls.io/github/houbb/lock?branch=master) ## 目的 - 基于 redis 的分布式锁 - 基于 oracle 的分布式锁 - 基于 mysql 的分布式锁 # 变更日志 > [变更日志](CHANGELOG.md) # 快速开始 ## 需要 jdk1.7+ maven 3.x+ ## maven 引入 ```xml com.github.houbb lock-core 1.0.0 ``` ## 入门例子 基于本地 redis 的测试案例。 ```java 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 支持 各种各样的声明方式的默认支持 - [ ] 分布式锁注解支持