非同期サプライヤーを使用して以下に投稿された 3 つのメソッドを実行したいCompletableFuture
ので、Executor が終了したときにFuturelist
、3 つのメソッドからそれぞれ返された 3 つの値が含まれている必要があります。Futurelist
たとえば、の使用方法を知っています。
futureList = CompletableFuture.supplyAsync()
しかし、私の場合、次のようなものが必要です:
futureList.add(CompletableFuture.supplyAsync())
どうすればそれができるか教えてください。
メソッド:
this.compStabilityMeasure(this.frameIjList, this.frameIkList, SysConsts.STABILITY_MEASURE_TOKEN);
this.setTrackingRepValue(this.compTrackingRep(this.frameIjList, this.frameIkList, SysConsts.TRACKING_REPEATABILITY_TOKEN));
this.setViewPntRepValue(this.compViewPntRep(this.frameIjList, this.frameIkList, SysConsts.VIEWPOINT_REPEATABILITY_TOKEN));
compStabilityMeasure メソッドの実装:
private void compStabilityMeasure(ArrayList<Mat> frameIjList, ArrayList<Mat>
frameIkList, String token) throws InterruptedException, ExecutionException {
// TODO Auto-generated method stub
synchronized (frameIjList) {
synchronized (frameIjList) {
this.setRepValue(this.compRep(frameIjList, frameIkList, token));
this.setSymRepValue(this.compSymRep(this.getRepValue(), frameIkList, frameIjList, token));
}
}
}