Browse Source

增加休眠时间,减少冲突

周箭河 5 years ago
parent
commit
b8dfb10262

+ 3 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupServiceImpl.java

@@ -12,6 +12,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 
 import org.apache.commons.lang3.StringUtils;
@@ -397,9 +398,9 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
             //重试避免人数过多频繁冲突
             boolean flag = false;
             for (int i = 1; i <= 100; i++) {
-                int max=10,min=1;
+                int max=10000,min=1;
                 long ran2 = (long) (Math.random()*(max-min)+min);
-                Thread.sleep(ran2);
+                TimeUnit.NANOSECONDS.sleep(ran2);
                 chargeInfo = sporadicChargeInfoDao.get(sporadicPayDto.getSporadicId());
                 if (chargeInfo.getMaxNum() != null && chargeInfo.getMaxNum() <= chargeInfo.getPaidNum()) {
                     throw new BizException("活动人数暂时已满,请稍后再试");