Sobes.tech
Junior — Middle

Java'da asinxron dasturlash uchun CompletableFuture sinfi bilan ishlash tajribangiz bormi?

sobes.tech AI

AIdan javob

Ha, Java'da CompletableFuture sinfi qulay va samarali asinxron dasturlash uchun ishlatiladi. U vazifalarni alohida oqimda boshlash va ularning natijasini yakunlangach qayta ishlash imkonini beradi, chaqirish zanjirlari, istisnolarni boshqarish va bir nechta asinxron operatsiyalarni birlashtirishni qo'llab-quvvatlaydi.

CompletableFuture dan foydalanish misoli:

import java.util.concurrent.CompletableFuture;

public class Misol {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Uzun operatsiya
            return "Natija";
        })
        .thenApply(natija -> {
            // Natijani qayta ishlash
            return natija.toUpperCase();
        })
        .thenAccept(finalNatija -> {
            System.out.println("Yakuniy natija: " + finalNatija);
        });

        // Dastur darhol tugamasligi uchun
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Ushbu sinf ko'pincha bloklamaydigan va kengaytiriladigan ilovalar yaratishda qo'llaniladi.