Как концептуально работает thread.join()?JAVA

Программисты JAVA общаются здесь
Anonymous
Как концептуально работает thread.join()?

Сообщение Anonymous »

Из документации:


Метод соединения позволяет одному потоку ожидать завершения
другого. Если t является объектом Thread, поток которого выполняется в данный момент,

Код: Выделить всё

t.join();
заставляет текущий поток приостанавливать выполнение до тех пор, пока поток t
не завершится


Что я не могу понять, так это то, что этот метод в потоке отличается от того, из которого он вызывается. Таким образом, если поток t1 вызывает t2.join() другого потока, t2 ничего не знает о t1. Так что же на самом деле происходит под капотом, что заставляет t1 ждать завершения t2?

Подробнее здесь: https://stackoverflow.com/questions/534 ... nceptually

Вернуться в «JAVA»