| 限定符和类型 | 可选元素和说明 |
|---|---|
long |
acquireTimeout |
boolean |
autoRelease
业务方法执行完后(方法内抛异常也算执行完)自动释放锁,如果为false,锁将不会自动释放直至到达过期时间才释放
expire() |
Class<? extends LockExecutor> |
executor |
long |
expire |
String[] |
keys
support SPEL expresion 锁的key = name + keys
|
String |
name
用于多个方法锁同一把锁 可以理解为锁资源名称 为空则会使用 包名+类名+方法名
|
public abstract String name
public abstract Class<? extends LockExecutor> executor
public abstract String[] keys
public abstract long expire
过期时间一定是要长于业务的执行时间. 未设置则为默认时间30秒 默认值:Lock4jProperties.expire
public abstract long acquireTimeout
结合业务,建议该时间不宜设置过长,特别在并发高的情况下. 未设置则为默认时间3秒 默认值:Lock4jProperties.acquireTimeout
public abstract boolean autoRelease
expire()Copyright © 2018–2022 baomidou. All rights reserved.