Sobes.tech
Junior — Middle

Έχετε εμπειρία στη χρήση της σημείωσης @Async για ασύγχρονη επεξεργασία εργασιών;

sobes.tech AI

Απάντηση από AI

Η ετικέτα @Async στο Spring επιτρέπει την εκτέλεση μεθόδων ασύγχρονα, δηλαδή σε ένα ξεχωριστό νήμα, χωρίς να μπλοκάρει το κύριο νήμα εκτέλεσης. Για να το χρησιμοποιήσετε, πρέπει να ενεργοποιήσετε την υποστήριξη ασύγχρονης εκτέλεσης μέσω του @EnableAsync στη διαμόρφωση.

Παράδειγμα:

@Service
public class MyService {

    @Async
    public CompletableFuture<String> asyncMethod() {
        // Μακράς διάρκειας λειτουργία
        return CompletableFuture.completedFuture("Αποτέλεσμα");
    }
}

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