Сходство между сном и присоединением в Java

Как показывает вопрос, я хочу знать сходство между методами сна и соединения в потоке. Я прошел через много вопросов, которые описывают разницу между сном и методом соединения. Но я хотел бы знать разные сценарии, где методы сна и соединения могут использоваться взаимозаменяемо. По моему мнению, следующий код должен работать точно так же. У меня есть основной поток, в котором я запускаю новый поток (только 1), и я хочу, чтобы основной поток ожидал завершения нового потока в течение некоторого времени. Код выглядит следующим образом:

   newThread.join(10000)

ИЛИ ЖЕ,

  Thread.sleep(10000)

но когда я запускаю этот код, я не получаю ожидаемых результатов. почему это так? технически это должно быть так же верно?

Ответы на вопрос(2)

Ваш ответ на вопрос