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 "შედეგი";
});
}
}
ეს მეთოდი მუშაობს ცალკე ნაკადში, მთავარი ნაკადი არ ბლოკავს.