В многопоточной java-программе, что произойдет, если объект потока T был создан, а затем вызвал T.join() до начала потока? Предположим, что какой-то другой поток мог вызвать T.start() в любое время после того, как T был создан, либо до, либо после того, как другой поток вызывает T.join().
Я спрашиваю, потому что я думаю, что у меня есть проблема, когда T.join() был вызван до T.start(), и поток, вызывающий T.join(), зависает.
Да, я знаю, что у меня есть некоторые проблемы с дизайном, которые, если они исправлены, могут сделать это не вопросом. Тем не менее, я хотел бы знать специфику поведения join(), поскольку единственное, что говорит Java API, - "Ожидает, что этот поток умрет".