Встречается на собеседованиях • сегодня

Что делает 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)` — ждёт не более указанного времени.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы