Полный roadmap по многопоточности и разбор тем для продакшена уже ждет тебя в ТГ-боте:
Тебе на интервью может легко попасться задача на которой многие сыпятся.
Кто-то не разобрал достаточно хорошо тему а кому-то просто не хватает практики.
Поэтому сегодня разбираем реальную задачу: как реализовать долгоживущий поток с корректным завершением через interrupt
Пошагово пишем решение с нуля: от понимания задачи до рабочего кода.
Разбираем как правильно обрабатывать прерывания не терять флаг interrupt и избегать типичных ошибок которые часто валят кандидатов на собеседовании
Ты узнаешь:
как работает interrupt и зачем он нужен
как реализовать loop worker с startstop
обработку InterruptedException без потери флага
проверку Thread.currentThread.isInterrupted
типичные баги не тот цикл неправильный порядок операций
почему sleep - не лучший способ синхронизации
Тебе отлично зайдет если готовишься к собесам и хочешь разобраться в многопоточке на практике
Мой Telegram-канал про Java и backend:
00:00 В чем проблема лайвкодинга на собеседованиях
00:23 Условие задачи: loop worker с interrupt
01:02 Как устроен worker и поток внутри
02:12 Создаем структуру класса и методы startstop
03:26 Пишем main и запускаем worker
04:33 Где взять roadmap по многопоточности
05:41 Реализация внутреннего worker и запуска потока
07:05 Логика цикла и инкремент счетчика
08:38 Обработка InterruptedException
09:43 Проверка флага interrupt в цикле
11:31 Запуск и поиск бага
12:47 Исправление ошибки в условии цикла
13:20 Финальная проверка решения
14:34 Итоги и рекомендации к собеседованиям
java multithreading javajunior backend собеседование thread interrupt livecoding
Источник: rutube.ru