Sobes.tech
Junior — Middle

Avez-vous utilisé l'interface Callable pour exécuter des tâches en Java?

sobes.tech IA

Réponse de l'IA

Oui, l'interface Callable en Java est utilisée pour exécuter des tâches qui renvoient un résultat et peuvent lancer des exceptions. Contrairement à Runnable, Callable permet d'obtenir le résultat de l'exécution via Future.

Exemple d'utilisation de Callable :

import java.util.concurrent.*;

public class CallableExample {
    public static void main(String[] args) throws Exception {
        ExecutorService executor = Executors.newSingleThreadExecutor();

        Callable<Integer> task = () -> {
            // Une tâche computationnelle
            Thread.sleep(1000);
            return 123;
        };

        Future<Integer> future = executor.submit(task);

        System.out.println("Tâche lancée");

        Integer result = future.get(); // Attendre le résultat
        System.out.println("Résultat : " + result);

        executor.shutdown();
    }
}

Cette approche est pratique pour exécuter des tâches de manière asynchrone avec la possibilité d'obtenir un résultat et de gérer des exceptions.