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.