//按每3个一组分割
Integer MAX_SEND = 500;
//部分数据量太大,切割后插入
int limit = DataUtils.countStep(scrapMonoblockList.size(), MAX_SEND);
List<List<QmsScrapMonoblock>> splitList = Stream.iterate(0, n -> n + 1).limit(limit).parallel()
.map(a -> scrapMonoblockList.stream().skip(a * MAX_SEND)
.limit(MAX_SEND).parallel().collect(Collectors.toList())).collect(Collectors.toList());
public static Integer countStep(Integer size, Integer maxSend) {
return (size + maxSend - 1) / maxSend;
}