Встречается на собеседованиях • сегодня
Что делает join
Метод join() в Java используется для ожидания завершения потока, на котором он вызывается. Когда поток вызывает join(), текущий поток (обычно main) блокируется до тех пор, пока целевой поток не завершит свою работу.
Пример:
java
Thread thread = new Thread(() -> {
System.out.println("Поток начал работу");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Поток завершил работу");
});
thread.start();
thread.join(); // main ждёт завершения thread
System.out.println("Main продолжает работу");
text
**Важно:**
- Если поток уже завершён, `join()` возвращается немедленно.
- Может выбросить `InterruptedException`, если поток прерван во время ожидания.
- Можно указать таймаут: `join(ms)` — ждёт не более указанного времени.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы