Junior — Middle
¿Has utilizado la interfaz Callable para ejecutar tareas en Java?
sobes.tech AI
Respuesta de la IA
Sí, la interfaz Callable en Java se utiliza para ejecutar tareas que devuelven un resultado y pueden lanzar excepciones. A diferencia de Runnable, Callable permite obtener el resultado de la ejecución a través de Future.
Ejemplo de uso de Callable:
import java.util.concurrent.*;
public class CallableExample {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newSingleThreadExecutor();
Callable<Integer> task = () -> {
// Alguna tarea computacional
Thread.sleep(1000);
return 123;
};
Future<Integer> future = executor.submit(task);
System.out.println("Tarea iniciada");
Integer result = future.get(); // Esperamos el resultado
System.out.println("Resultado: " + result);
executor.shutdown();
}
}
Este enfoque es útil para ejecutar tareas de forma asíncrona con la posibilidad de obtener resultados y manejar excepciones.