А вы о каком языке говорите?
Однако, если не привязываться к языку, то у этого названия метода тоже смысл.
Join — в том смысле, что нужно "подключиться" к потоку и дождаться его завершения. Т.е. вы как бы присоединились (join) и изнутри ждете, пока "main loop" не вернет вам код завершения потока.