Sobes.tech
Junior — Middle

Hogyan valósítható meg az e-mailek küldése az ExecutorService segítségével párhuzamos feldolgozásra?

sobes.tech MI

Válasz az MI-től

Az ExecutorService használatával e-mailek küldéséhez létrehozhat egy szálmedencét, ahol minden szál kezeli az e-mail küldési feladatot. Ez lehetővé teszi a párhuzamos küldést anélkül, hogy blokkolná a fő szálat.

Példa:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class EmailSender {
    private final ExecutorService executor = Executors.newFixedThreadPool(5);

    public void sendEmail(String recipient, String subject, String body) {
        executor.submit(() -> {
            // E-mail küldési logika (pl. JavaMail API segítségével)
            System.out.println("E-mail küldése " + subject + " címzettnek " + recipient);
            // Itt a küldési kód
        });
    }

    public void shutdown() {
        executor.shutdown();
    }
}

Ez a megközelítés lehetővé teszi több e-mail egyidejű küldését, javítva a teljesítményt tömeges küldés esetén.