Junior — Middle
Da li imate iskustva sa klasom CompletableFuture za asinhrono programiranje u Javi?
sobes.tech АИ
Одговор од АИ
Да, класа CompletableFuture у Јави се користи за згодно и ефикасно асинхроно програмирање. Он омогућава покретање задатака у одвојеном току и обраду њиховог резултата по завршетку, подржава ланце позива, руковање изузецима и комбиновање више асинхронских операција.
Пример коришћења 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();
}
}
}
Овај клас широко се користи за изградњу неблокирајућих, скалабилних апликација.