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.