Junior — Middle
Java'da vazifalarni bajarish uchun Callable interfeysidan foydalandingizmi?
sobes.tech AI
AIdan javob
Ha, Java'da Callable interfeysi, natijani bo'ladigan va xatoliklar chiqarishi mumkin bo'lgan vazifalarni bajarish uchun ishlatiladi. Runnable'dan farqli o'laroq, Callable Future orqali bajarilish natijasini olish imkonini beradi.
Callable dan foydalanish misoli:
import java.util.concurrent.*;
public class CallableExample {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newSingleThreadExecutor();
Callable<Integer> task = () -> {
// Bir hisoblash vazifasi
Thread.sleep(1000);
return 123;
};
Future<Integer> future = executor.submit(task);
System.out.println("Vazifa boshlangani");
Integer result = future.get(); // Natijani kutamiz
System.out.println("Natija: " + result);
executor.shutdown();
}
}
Bu yondashuv, natijalarni olish va xatoliklarni boshqarish imkoniyati bilan asinxron vazifalarni bajarish uchun qulaydir.