Sobes.tech
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.