Junior — Middle
Java-ში დავალებების შესრულებისთვის Callable ინტერფეისის გამოყენება გითქვამთ?
sobes.tech AI
პასუხი AI-სგან
დიახ, Java-ს Callable ინტერფეისი გამოიყენება დავალებების შესასრულებლად, რომლებიც აბრუნებენ შედეგს და შეუძლიათ გამოთქვან გამონაკლისები. განსხვავებით Runnable-დან, Callable საშუალებას აძლევს მიიღოს შესრულების შედეგი Future-ის საშუალებით.
Callable-ის გამოყენების მაგალითი:
import java.util.concurrent.*;
public class CallableExample {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newSingleThreadExecutor();
Callable<Integer> task = () -> {
// რაიმე გამოთვლითი დავალება
Thread.sleep(1000);
return 123;
};
Future<Integer> future = executor.submit(task);
System.out.println("დავალება დაიწყო");
Integer result = future.get(); // ველით შედეგს
System.out.println("შედეგი: " + result);
executor.shutdown();
}
}
ეს მიდგომა სასარგებლოა ასინქრონული დავალებების შესრულებისთვის, შედეგების მიღებისა და გამონაკლისების მართვის შესაძლებლობით.