没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
distributed-lock 分布式锁,默认是redis实现,可扩展接口增加zk、等其他实现 这个分布式锁采用redis实现,根据CAP理论保证了可用性、分区容错性、和最终一致性。 我们实现的分布式锁 特性: 1. 这把锁是非阻塞锁,可以根据超时时间和重试频率来定义重试次数 2. 这把锁支持失效时间,极端情况下解锁失败,到达时间之后锁会自动删除 3. 这把锁是非重入锁,一个线程获得锁之后,在释放锁之前,其他线程无法再次获得锁,只能根据获取锁超时时间和重试策略进行多次尝试获取锁。 4. 因为这把锁是非阻塞的,所以性能很好,支持高并发 5. 使用方无需手动获取锁和释放锁,锁的控制完全由框架控制操作,避免使用方由于没有释放锁或释放锁失败导致死锁的问题 缺点: 1. 通过超时时间来控制锁的失效时间其实并不完美,但是根据性能和CAP理论有做取舍 2. 这把锁不支持阻塞,因为要达到高的性能阻塞的特
资源推荐
资源详情
资源评论
收起资源包目录
distributed-lock-master.zip (17个子文件)
distributed-lock-master
.gitignore 86B
src
main
resources
spring-lock.xml 916B
java
io
github
ningyu
lock
LockInsideExecutedException.java 1KB
LockImplRedisNX.java 5KB
LockRetryFrequency.java 847B
Lock.java 5KB
LockCantObtainException.java 886B
DefaultLockCallback.java 2KB
LockCallback.java 1KB
test
resources
spring-test-context.xml 2KB
logback.xml 3KB
redis.properties 285B
java
io
github
ningyu
lock
test
LockTest.java 4KB
test
BaseJunitTestWithContext.java 896B
LICENSE 34KB
pom.xml 1KB
README.md 7KB
共 17 条
- 1
资源评论
应聘
- 粉丝: 27
- 资源: 4568
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功