¿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();
}
}
}
}
}