Sobes.tech
Junior — Middle

Használta a Callable interfészt feladatok végrehajtására Java-ban?

sobes.tech MI

Válasz az MI-től

Igen, a Java Callable interfészét olyan feladatok végrehajtására használják, amelyek eredményt adnak vissza és kivételeket dobhatnak. A Runnable-tól eltérően a Callable lehetővé teszi az eredmény megszerzését a Future segítségével.

A Callable használatának példája:

import java.util.concurrent.*;

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

        Callable<Integer> task = () -> {
            // Valamilyen számítási feladat
            Thread.sleep(1000);
            return 123;
        };

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

        System.out.println("Feladat elindult");

        Integer result = future.get(); // Várjuk az eredményt
        System.out.println("Eredmény: " + result);

        executor.shutdown();
    }
}

Ez a megközelítés hasznos az aszinkron feladatok végrehajtásához, eredmények elérésével és kivételek kezelésével.