Назад к вопросам
Junior — Middle
65
Каким образом можно реализовать отправку электронной почты с использованием ExecutorService для параллельной обработки?
Ответ от нейросети
sobes.tech AI
Для отправки электронной почты с использованием 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();
}
}
Такой подход позволяет отправлять несколько писем одновременно, улучшая производительность при массовой рассылке.