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

Какие знаешь способы обработки задач в фоне асинхронно

В Java есть несколько способов для асинхронной фоновой обработки:

  1. Thread/Runnable – базовый подход:
java
new Thread(() -> {
    // Фоновая задача
}).start();
  1. ExecutorService – пул потоков:
java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> {
    // Фоновая задача
});
  1. CompletableFuture (Java 8+):
java
CompletableFuture.runAsync(() -> {
    // Асинхронная задача
});
  1. Spring @Async (в Spring-приложениях):
java
@Async
public void asyncMethod() {
    // Фоновая логика
}
  1. Message Queues (RabbitMQ, Kafka) – для распределённых задач.

Для сложных сценариев лучше использовать ExecutorService или CompletableFuture, так как они дают контроль над пулами потоков и цепочками выполнения. В Spring-приложениях удобно использовать @Async с настройкой пулов через @EnableAsync.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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