Когда задачи приходят быстрее, чем выполняются, нужен порядок. Очередь позволяет принимать задачи, обрабатывать их по очереди и не перегружать приложение.
Создаём очередь задач:
BlockingQueue<Runnable> queue = new LinkedBlockingQueue<>();
Добавляем задачи в очередь:
queue.add(() -> System.out.println("Задача 1 выполнена"));
queue.add(() -> System.out.println("Задача 2 выполнена"));Запускаем обработчик очереди:
while (true) {
Runnable task = queue.take();
task.run();
}🔥 Такой подход используют в: фоновых сервисах, обработке событий, загрузчиках и воркерах
👉 Java Ready | #ресурс
