Junior — Middle
Kako implementirati slanje e-pošte koristeći ExecutorService za paralelnu obradu?
sobes.tech АИ
Одговор од АИ
Для отправки электронной почты с использованием ExecutorService можно создать пул потоков, в котором каждый поток будет обрабатывать задачу отправки письма. Это позволяет выполнять отправку параллельно, не блокируя основной поток.
Пример:
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(() -> {
// Логика отправки email (например, через JavaMail API)
System.out.println("Отправка письма " + subject + " получателю " + recipient);
// Здесь код отправки
});
}
public void shutdown() {
executor.shutdown();
}
}
Такой подход позволяет отправлять несколько писем одновременно, улучшая производительность при массовой рассылке.