listesinde akışı için en etkili yol Bir nesne listesi üzerinden aktararak bir async istemci yöntemini arıyorum. Yöntem, Gelecek'i döndürür.Futures
Çağrıdan sonra geri dönen Vadeli İşlemler listesi üzerinde yineleme yapmanın en iyi yolu nedir (ilk önce gelenleri işlemek için)?
Not: Async istemcisi yalnızca Gelecekte Değil CompletableFuture değerini döndürür.
ardından kodudur:
List<Future<Object>> listOfFuture = objectsToProcess.parallelStream()
.map((object) -> {
/* calling an async client returning a Future<Object> */ })
.collect(Collectors.toList());
Bir CompletionService kullanarak yerine bir diziye sonuçları haritalama içine baktın mı? http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CompletionService.html –
Belki de [CompletionService] 'ı deneyin (http://docs.oracle.com/javase/7/docs/ aPI/java/util/eşzamanlı/CompletionService.html)? İşte bir [açıklama] (http://stackoverflow.com/a/19348417/6785649). –
'Gelecek '' i üreten bir kod üzerinde denetiminiz yoksa veya bir" Çalıştırıcıya "gönderdiğinde," Tamamlama Hizmeti "işlevi oldukça kullanışsızdır. – Holger