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.