Sobes.tech
Junior — Middle

Java'da görevleri yürütmek için Callable arayüzünü kullandınız mı?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Java'da Callable arayüzü, sonuç döndüren ve istisna atabilen görevleri yürütmek için kullanılır. Runnable'dan farklı olarak, Callable Future aracılığıyla yürütme sonucunu almayı sağlar.

Callable kullanım örneği:

import java.util.concurrent.*;

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

        Callable<Integer> task = () -> {
            // Bir hesaplama görevi
            Thread.sleep(1000);
            return 123;
        };

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

        System.out.println("Görev başlatıldı");

        Integer result = future.get(); // Sonucu bekle
        System.out.println("Sonuç: " + result);

        executor.shutdown();
    }
}

Bu yaklaşım, sonuç alabilme ve istisnaları işleyebilme imkanıyla asenkron görev yürütme için uygundur.