Sobes.tech
Junior — Middle

Имали ли сте опит с писане и използване на асинхронни функции или методи?

sobes.tech AI

Отговор от AI

Да, в Java е възможно да се пишат асинхронни методи с използване на различни подходи, например с CompletableFuture или с аннотацията @Async в Spring.

Пример с CompletableFuture:

import java.util.concurrent.CompletableFuture;

public class AsyncExample {
    public CompletableFuture<String> asyncMethod() {
        return CompletableFuture.supplyAsync(() -> {
            // имитация на дълга операция
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return "Резултат";
        });
    }
}

Този метод се изпълнява в отделен поток, без да блокира основния поток.