两段代码2

		int limit = 1000;
		int total = list.size();
		int batch = (total + limit - 1) / limit;
		AtomicInteger fileUpdates = new AtomicInteger(0);

		int dbUpdates = IntStream.range(0, batch)
				.map(p -> p * limit).parallel()
				.mapToObj(start -> list.stream().skip(start).limit(limit).collect(Collectors.toList()))
				.filter(list1 -> !list1.isEmpty())
				.map(subList -> {
					fileUpdates.addAndGet(service.batchDeleteFile(subList));
					if (target.equalsIgnoreCase("jpg")) {
						return DBDAO.deleteJpg(subList);
					}
					else {
						return DBDAO.deleteOther(subList);
					}
				})
				.reduce((a,s) -> {s += a; return s;})
				.orElse(0);
		int batchSize = 1000;
		int num = 0;
		int num2 = 0;
		int max = list.size();
		for(int i=0; i < max; i += batchSize) {
			int ceil = i + batchSize;
			int upper = Math.min( ceil, max );
			List<String> subList = list.subList(i, upper);

			num += service.batchDeleteFile(subList);
			if (target.equalsIgnoreCase("jpg")) {
				num2 += DBDAO.deleteJpgOss(subList);
			}
			else {
				num2 += DBDAO.deleteOtherOss(subList);
			}
		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值