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