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

Что такое метод join()

Метод join() в Java используется для ожидания завершения потока, на котором он вызывается. Поток, вызывающий join(), блокируется до тех пор, пока целевой поток не завершит свою работу.

Пример:

java
Thread thread = new Thread(() -> {
    System.out.println("Поток начал работу");
    try {
        Thread.sleep(2000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    System.out.println("Поток завершил работу");
});

thread.start();
thread.join(); // Основной поток ждёт завершения thread
System.out.println("Основной поток продолжает работу");

text

Если целевой поток уже завершён, `join()` возвращается немедленно. Также можно указать таймаут: `join(1000)` — ждать не более 1 секунды. Если поток прерван (`InterruptedException`), ожидание прекращается.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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