Spring Boot lock4j

顺序

如果在service上有@Transactional和@lock4j,则执行顺序如下
  1. 上锁
  1. 开启事务
  1. 执行逻辑
  1. 提交/回滚事务
  1. 释放锁
用开源大家多数人实践过的,自己造轮子就容易踩坑了

参数

@Lock4j注解属性
说明
name
需要锁住的key名称
executor
可以通过该参数设置自定义特定的执行器
keys
需要锁住的keys名称,可以是多个
expire
锁过期时间,主要是用来防止死锁
acquireTimeout
可以理解为排队等待时长,超过这个时长就退出排队,并排除获取锁超时异常
autoRelease
是否自动释放锁,默认是true
Loading...
文章列表
王小扬博客
云原生
Git
Elasticsearch
Apollo
产品
Think
生活技巧
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP
AI