Preguntas etiquetadas con future

145
Esperando en una lista de Futuro

Tengo un método que devuelve un Listfuturo List<Future<O>> futures = getFutures(); Ahora quiero esperar hasta que todos los futuros se terminen de procesar con éxito o cualquiera de las tareas cuyo resultado sea devuelto por un futuro arroje una excepción. Incluso si una tarea arroja...

135
Futuros contra promesas

Me estoy confundiendo con la diferencia entre un futuro y una promesa. Obviamente, tienen diferentes métodos y otras cosas, pero ¿cuál es el caso de uso real? ¿Lo es?: cuando estoy administrando alguna tarea asincrónica, uso el futuro para obtener el valor "en el futuro" cuando soy la tarea...

119
CompletableFuture | thenApply vs thenCompose

No puedo entender la diferencia entre thenApply() y thenCompose(). Entonces, ¿alguien podría proporcionar un caso de uso válido? De los documentos de Java: thenApply(Function<? super T,? extends U> fn) Devuelve un nuevo CompletionStageque, cuando esta etapa se completa normalmente, se...

97
Transforme el futuro de Java en un futuro completo

Java 8 presenta CompletableFutureuna nueva implementación de Future que es componible (incluye un montón de métodos entoncesXxx). Me gustaría usar esto exclusivamente, pero muchas de las bibliotecas que quiero usar devuelven solo Futureinstancias no componibles . ¿Hay alguna manera de envolver...

91
completablefuture unirse vs obtener

¿Cuál es la diferencia entre CompletableFuture.get()y CompletableFuture.join()? A continuación se muestra mi código: List<String> process() { List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9", "Msg10", "Msg11", "Msg12");...

86
¿Cómo esperar varios futuros?

Supongamos que tengo varios futuros y necesito esperar hasta que alguno de ellos falle o todos tengan éxito. Por ejemplo: Let hay 3 futuros: f1, f2, f3. Si f1tiene éxito y f2falla, no espero f3(y devuelvo la falla al cliente). Si f2falla mientras f1y f3siguen funcionando no los espero (y...

83
Cómo crear un futuro completo en java

¿Cuál es la mejor manera de construir un futuro completo en Java? He implementado el mío a CompletedFuturecontinuación, pero esperaba algo como esto que ya existe. public class CompletedFuture<T> implements Future<T> { private final T result; public CompletedFuture(final T...