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 "Αποτέλεσμα";
        });
    }
}

Αυτή η μέθοδος εκτελείται σε ξεχωριστό νήμα, χωρίς να μπλοκάρει το κύριο νήμα εκτέλεσης.