文章目录
1、java8的stream中的map和forEach方法的区别
2、 Collections.synchronizedList(list) 转线程安全的List
基于synchronized 效率低
3、其他转线程安全的List(推荐)
CopyOnWriteArrayList
CopyOnWriteArraySet
CopyOnWriteHashMap
基于lock锁效率高
4、优先使用TimeUnit类中的sleep()
if (auto && !result) {
count++;
Integer timer = (count - 1) * AbstractMallWmsBasicserviceConstant.INTEGER_1;
try {
TimeUnit.MINUTES.sleep(timer);
} catch (InterruptedException e) {
e.printStackTrace();
log.info(opt + "error,请求参数:{},当前调用{}次,异常原因{}", jsonData, count, e);
sysSyncLogService.saveSysSyncLog4Receipt(receiptConfimConfig.getReceiptConfim(), jsonData, responseData, ResponseStateEnum.FAIL.getValue(), req);
}
callBackReceiptConfirmExe(count, orderNo, depotCode, auto, req);
}