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.