package com.consum.base.core.util; import java.util.concurrent.ConcurrentHashMap; /** * @ClassName LockManage * @Author cy * @Date 2023/10/25 * @Description 全局锁管理器 * @Version 1.0 **/ public class LockManage { private static final ConcurrentHashMap lockMap = new ConcurrentHashMap<>(); public static Object acquireLock(int warehouseType, Long warehouseId, Long goodsModelsId) { String key = warehouseType + "-" + warehouseId + "-" + goodsModelsId; return lockMap.computeIfAbsent(key, k -> new Object()); } }