Sobes.tech
Назад к вопросам
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();
    }
}

Такой подход позволяет отправлять несколько писем одновременно, улучшая производительность при массовой рассылке.