0

非同期サプライヤーを使用して以下に投稿された 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));
        }
    }
}
4

2 に答える 2