Sobes.tech
Junior — Middle

Da li ste koristili interfejs Callable za izvršavanje zadataka u Javi?

sobes.tech АИ

Одговор од АИ

Da, Callable interfejs u Javi se koristi za izvršavanje zadataka koji vraćaju rezultat i mogu izazvati izuzetke. Za razliku od Runnable, Callable omogućava dobijanje rezultata izvršenja putem Future.

Primer korišćenja Callable:

import java.util.concurrent.*;

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

        Callable<Integer> task = () -> {
            // Neki računarski zadatak
            Thread.sleep(1000);
            return 123;
        };

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

        System.out.println("Zadatak pokrenut");

        Integer result = future.get(); // Čekamo rezultat
        System.out.println("Rezultat: " + result);

        executor.shutdown();
    }
}

Ovaj pristup je koristan za asinhrono izvršavanje zadataka sa mogućnošću dobijanja rezultata i obrade izuzetaka.