xuefei
2020-12-13 f95e2a385d4cbd07501b512079d7da6aae253a41
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package cn.cetc54.platform.core.common.lock;
 
import java.util.concurrent.TimeUnit;
 
 
/**
 * 分布式锁模板类
 * @author Exrick
 */
public interface DistributedLockTemplate {
 
    /**
     * 执行方法
     * @param lockId 锁id(对应业务唯一ID)
     * @param timeout 最大等待获取锁时间
     * @param unit 等待时间单位
     * @param callback 回调方法
     * @return
     */
    Object execute(String lockId, Integer timeout, TimeUnit unit, Callback callback);
}