0

クラス Future を返すループがある extern api (Android 用の ESRI API) を使用します。

...
for (Layer layer : layers) {

// ListenableFuture extends Future<V>
final ListenableFuture<FeatureQueryResult> future= gdbFeatureTable.queryFeaturesAsync(query);

future.addDoneListener(() -> {
                try {
                    FeatureQueryResult result = future.get();
...
}

また

try {
                FeatureQueryResult result = future.get();


    }
    ...

すべての queryFeaturesAsync を起動し、グローバル結果 (result1 + result2 + など) を for ループの後に非同期で取得することは可能ですか? 最善の方法は何ですか? 約束?ThreadPoolExecutor ?

ご協力いただきありがとうございます

4

2 に答える 2