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 "შედეგი";
        });
    }
}

ეს მეთოდი მუშაობს ცალკე ნაკადში, მთავარი ნაკადი არ ბლოკავს.