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.