La interfaz Future no proporciona un método para establecer el resultado. En los documentos, dicen,
Un futuro representa el resultado de un cálculo asíncrono. Se proporcionan métodos para verificar si el cálculo está completo, esperar a que se complete y recuperar el resultado del cálculo .
Pero no entiendo cómo configuro el resultado en primer lugar.
Estaba comparando Future con DeferredResult de Spring y ambos representan básicamente el resultado del cálculo asíncrono, pero DeferredResult tiene un método para establecer el resultado y Future no.
Si no desea crear su propia clase implementando Future y proporcionando un setter (o extendiendo FutureTask y haciendo público el setter), puede usar el CompletableFuture listo para usar. Le permite establecer los valores, así como muchos otros trucos que la interfaz Future no muestra.