Что происходит, если два потока соединяются вместе и один из них прерывается по какой-то причине - PullRequest
0 голосов
/ 26 февраля 2019

Что происходит, если два потока объединяются (thread.join()) и один из них прерывается по какой-то причине.Будет ли другой продолжать свою работу как обычный поток?или оно также будет прервано?

1 Ответ

0 голосов
/ 26 февраля 2019

Из javadoc:

public final void join () генерирует InterruptedException

Ожидает смерти этого потока.

join() ждетдля смерти потока независимо от причины.

Не имеет значения, умирает ли поток, потому что он завершил работу или из-за исключения (что, как я полагаю, вы подразумеваете под "прервано").Это даже сработало бы, если бы поток никогда не запускался.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...