Red de conocimiento informático - Aprendizaje de programación - ¿Es necesario java.util.concurrent.Future.isDone?

¿Es necesario java.util.concurrent.Future.isDone?

Es necesario porque el método get esperará a que regrese el recurso, lo cual puede ser juzgado por isDone

El método Future.get() se bloqueará hasta que se devuelvan los datos, momento en el cual isDone() es verdadero. . Entonces, ¿es necesario determinar isDone() antes de get()? Como se muestra a continuación:

if (!future.isCancelled())

{

respuesta de HotelSearchResponse = null;

if (futuro .isDone()) // ¿Es necesario juzgar aquí?

{

if (future.get() != null)

{

respuesta = futuro.get();

}

else

{

while (!future.isDone( ))//¿Es esto necesario?

{

if (future.get() != null)

{

respuesta = futuro.get();

}

}

}

}

}