Встречается на собеседованиях • сегодня
Что такое метод 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`), ожидание прекращается.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы