На реальном собеседовании по Java задать вот такой простой вопрос — не лучший способ проверить, насколько кандидат реально разбирается в теме. Поэтому часто добавляют сценарий, чтобы оценить глубину понимания.
Как заставить три потока — T1, T2 и T3 — выполняться строго по очереди, один за другим?
Сценарий:
Ты разрабатываешь пайплайн обработки данных, который состоит из трёх этапов:
Скачивание данных с удалённого источника,
Обработка скачанных данных,
Сохранение результатов в базу данных.
Каждый этап должен выполняться в отдельном потоке, но строго последовательно: второй этап начинается только после завершения первого, а третий — только после второго. Как реализовать это, чтобы гарантировать порядок выполнения?
Подсказка:
Метод Thread.join() позволяет одному потоку дождаться завершения другого. Когда поток вызывает t.join(), он приостанавливает своё выполнение и ждёт, пока поток t не завершится.
👉 Java Portal
Post #1869
2.19K

- ❤ 5
- 👍 3