Sobes.tech
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.