|
|
@@ -42,7 +42,11 @@ public class FingerprintComparisonByImg {
|
|
|
// 转成list
|
|
|
List<String> matcherImgList = new ArrayList<>(matcherImg);
|
|
|
// 切分四等份
|
|
|
- List<List<String>> averageMatcherImgList = Lists.partition(matcherImgList, matcherImgList.size() / 4);
|
|
|
+ int denominator = 1;
|
|
|
+ if (matcherImgList.size() >= 4) {
|
|
|
+ denominator = 4;
|
|
|
+ }
|
|
|
+ List<List<String>> averageMatcherImgList = Lists.partition(matcherImgList, matcherImgList.size() / denominator);
|
|
|
// 构建四个线程进行处理,防止人员过多对比速度太慢
|
|
|
CompletableFuture<VerificationVO>[] completableFutureArray = averageMatcherImgList.stream().map(
|
|
|
partitionFingerprint -> CompletableFuture.supplyAsync(
|