Сходство между сном и присоединением в Java
Как показывает вопрос, я хочу знать сходство между методами сна и соединения в потоке. Я прошел через много вопросов, которые описывают разницу между сном и методом соединения. Но я хотел бы знать разные сценарии, где методы сна и соединения могут использоваться взаимозаменяемо. По моему мнению, следующий код должен работать точно так же. У меня есть основной поток, в котором я запускаю новый поток (только 1), и я хочу, чтобы основной поток ожидал завершения нового потока в течение некоторого времени. Код выглядит следующим образом:
newThread.join(10000)
ИЛИ ЖЕ,
Thread.sleep(10000)
но когда я запускаю этот код, я не получаю ожидаемых результатов. почему это так? технически это должно быть так же верно?