Sobes.tech
Junior — Middle

Java-da tapşırıqları yerinə yetirmək üçün Callable interfeysindən istifadə etmisinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Java-da Callable interfeysi, nəticə qaytaran və istisnalar ata bilən tapşırıqları yerinə yetirmək üçün istifadə olunur. Runnable-dən fərqli olaraq, Callable Future vasitəsilə yerinə yetirmənin nəticəsini əldə etməyə imkan verir.

Callable istifadə nümunəsi:

import java.util.concurrent.*;

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

        Callable<Integer> task = () -> {
            // Bir hesablama tapşırığı
            Thread.sleep(1000);
            return 123;
        };

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

        System.out.println("Tapşırıq başladı");

        Integer result = future.get(); // Nəticəni gözləyirik
        System.out.println("Nəticə: " + result);

        executor.shutdown();
    }
}

Bu yanaşma, nəticələri əldə etmək və istisnaları idarə etmək imkanı ilə asinxron tapşırıqları yerinə yetirmək üçün əlverişlidir.