Встречается на собеседованиях • сегодня

Работал ли с @Async

Да, работал. @Async — аннотация Spring для асинхронного выполнения методов. Позволяет запускать методы в отдельном потоке, не блокируя основной поток.

Пример:

java
@Service
public class NotificationService {
    @Async
    public void sendNotification(String message) {
        // Логика отправки уведомления (может быть долгой)
        System.out.println("Notification sent: " + message);
    }
}

Важно:

  1. Включается через @EnableAsync в конфигурации.
  2. Метод должен быть public.
  3. Возвращаемый тип — void, Future или CompletableFuture.
  4. Обработка исключений требует AsyncUncaughtExceptionHandler.

Проблемы:

  • Перегрузка пула потоков (настраивается через ThreadPoolTaskExecutor).
  • Сложность отладки из-за асинхронности.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы