@Override
@Async(value = "xxxx")
@DistributedLock(param = "userId",fairLock = true,tryLock = true)
public Future<yyyy> prepayManualRecharge(AcPrepayRechargeExchangeModel acPrepayRechargeExchangeModel) throws ParseException {
yyyy result;
result = prepayRechargeService.rechargePrepay(acPrepayRechargeExchangeModel);
return new AsyncResult<>(yyyy);
}
@Async(value = “xxxx”) xxx:线程池配置,不影响主线程,异步方法交给单独的线程完成,A->B 无需等待A 直接执行B
@DistributedLock(param = “userId”,fairLock = true,tryLock = true) fairLock:是否使用公平锁,默认false;tryLock:是否使用尝试锁
yyyy:对象或者Boolean
new AsyncResult:异步调用返回