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);
| }
|
|