English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java 8 Introdujo la clase CompletableFuture<T>, que puede ser una versión clara de java.util.concurrent.Future<T> (con su valor y estado establecidos) o utilizarse como java.util.concurrent.CompleteStage. Soporta funciones y acciones que se desencadenan cuando un futuro se completa. Java 9 Introdujo algunasCompletableFuture Mejoras en
Java 9 Mejoras en CompletableFuture Hizo mejoras en:
soporta retrasos y timeouts
mejoró el soporte para la especialización
Nuevo método de fábrica
public CompletableFuture<T> completeOnTimeout(T value, long timeout, TimeUnit unit)
en timeout(unidad en java.util.concurrent.Timeunits units donde, por ejemplo, MILLISECONDS )se completa esta CompletableFutrue con el valor dado. Devuelve esta CompletableFutrue.
public CompletableFuture<T> orTimeout(long timeout, TimeUnit unit)
Si no se completa dentro del tiempo de espera dado, complete esta CompletableFutrue con java.util.concurrent.TimeoutException y devuelva esta CompletableFutrue.
hizo muchas mejoras para CompletableFuture puede ser heredado de manera más sencilla. Por ejemplo, puede que desee sobrescribir el nuevo método público public Executor defaultExecutor() para reemplazar el predeterminado executor。
Otra nueva方法是:
public <U> CompletableFuture<U> newIncompleteFuture()
Java 8Se introdujo el método de fábrica <U> CompletableFuture<U> completedFuture(U value) para devolver una CompletableFuture ya completada con el valor dado. Java 9通过一个新的 <U> CompletableFuture<U> failedFuture(Throwable ex) 来补充了这个方法,可以返回一个以给定异常完成的 CompletableFuture。
除此之外,Java 9 引入了以下这对 stage-orientado a métodos de fábrica,que regresan completion stages completados o completados con excepción:
<U> CompletionStage<U> completedStage(U value): 返回一个新的以指定 value 完成的CompletionStage ,并且只支持 CompletionStage 里的接口。
<U> CompletionStage<U> failedStage(Throwable ex): 返回一个新的以指定异常完成的CompletionStage ,并且只支持 CompletionStage 中的接口。