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 "Αποτέλεσμα";
});
}
}
Αυτή η μέθοδος εκτελείται σε ξεχωριστό νήμα, χωρίς να μπλοκάρει το κύριο νήμα εκτέλεσης.