Добавить
Уведомления

Эта задача ВАЛИТ почти ВСЕХ

📌 Полный roadmap по многопоточности и разбор тем для продакшена уже ждет тебя в ТГ-боте: https://t.me/JavaLearnBot?start=c1766609249460-480-ds Тебе на интервью может легко попасться задача, на которой многие сыпятся. Кто-то не разобрал достаточно хорошо тему, а кому-то просто не хватает практики. Поэтому сегодня разбираем реальную задачу: как реализовать долгоживущий поток с корректным завершением через interrupt Пошагово пишем решение с нуля: от понимания задачи до рабочего кода. Разбираем, как правильно обрабатывать прерывания, не терять флаг interrupt и избегать типичных ошибок, которые часто валят кандидатов на собеседовании Ты узнаешь: • как работает interrupt и зачем он нужен • как реализовать loop worker с start/stop • обработку InterruptedException без потери флага • проверку Thread.currentThread().isInterrupted() • типичные баги (не тот цикл, неправильный порядок операций) • почему sleep - не лучший способ синхронизации Тебе отлично зайдет, если готовишься к собесам и хочешь разобраться в многопоточке на практике 📌 Мой Telegram-канал про Java и backend: https://t.me/S0R0KlN 00:00 — В чем проблема лайвкодинга на собеседованиях 00:23 — Условие задачи: loop worker с interrupt 01:02 — Как устроен worker и поток внутри 02:12 — Создаем структуру класса и методы start/stop 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

Иконка канала Павел Сорокин
23 подписчика
12+
20 просмотров
5 дней назад
12+
20 просмотров
5 дней назад

📌 Полный roadmap по многопоточности и разбор тем для продакшена уже ждет тебя в ТГ-боте: https://t.me/JavaLearnBot?start=c1766609249460-480-ds Тебе на интервью может легко попасться задача, на которой многие сыпятся. Кто-то не разобрал достаточно хорошо тему, а кому-то просто не хватает практики. Поэтому сегодня разбираем реальную задачу: как реализовать долгоживущий поток с корректным завершением через interrupt Пошагово пишем решение с нуля: от понимания задачи до рабочего кода. Разбираем, как правильно обрабатывать прерывания, не терять флаг interrupt и избегать типичных ошибок, которые часто валят кандидатов на собеседовании Ты узнаешь: • как работает interrupt и зачем он нужен • как реализовать loop worker с start/stop • обработку InterruptedException без потери флага • проверку Thread.currentThread().isInterrupted() • типичные баги (не тот цикл, неправильный порядок операций) • почему sleep - не лучший способ синхронизации Тебе отлично зайдет, если готовишься к собесам и хочешь разобраться в многопоточке на практике 📌 Мой Telegram-канал про Java и backend: https://t.me/S0R0KlN 00:00 — В чем проблема лайвкодинга на собеседованиях 00:23 — Условие задачи: loop worker с interrupt 01:02 — Как устроен worker и поток внутри 02:12 — Создаем структуру класса и методы start/stop 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

, чтобы оставлять комментарии