Каким образом можно реализовать отправку электронной почты с использованием ExecutorService для параллельной обработки?

Для отправки электронной почты с использованием ExecutorService можно создать пул потоков, в котором каждый поток будет обрабатывать задачу отправки письма.

Короткий ответ

Что ответить на собеседовании

Для отправки электронной почты с использованием ExecutorService можно создать пул потоков, в котором каждый поток будет обрабатывать задачу отправки письма. Это позволяет выполнять отправку параллельно, не блокируя основной поток.

Подробный разбор

Ответ с пояснениями

Для отправки электронной почты с использованием 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();
    }
}

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее