Sobes.tech
Junior — Middle

Оё таҷрибаи кор бо синфи CompletableFuture барои барномасозии асинхронӣ дар Java доред?

sobes.tech AI

Ҷавоб аз AI

Бале, дарси CompletableFuture дар Java барои барномасозии асинхронӣ қулай ва самаранок истифода мешавад. Он имкон медиҳад, ки вазифаҳоро дар як ҷараёни алоҳида оғоз кунад ва натиҷаи онҳоро пас аз анҷом додан коркард кунад, пайдарпайи даъватҳоро, идоракунии истисноҳоро ва ҳамҷоя кардани чандин амали асинхронӣ дастгирӣ мекунад.

Маслиҳат барои истифодаи CompletableFuture:

import java.util.concurrent.CompletableFuture;

public class Мисол {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Амали дароз
            return "Натиҷа";
        })
        .thenApply(result -> {
            // Коркарди натиҷа
            return result.toUpperCase();
        })
        .thenAccept(finalResult -> {
            System.out.println("Натиҷаи ниҳоӣ: " + finalResult);
        });

        // Барои он ки барнома фавран ба анҷом нарасад
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Ин синф барои сохтани барномаҳои бе блок ва қобилияти васеъшавӣ васеъ истифода мешавад.