Buenas,
Cita: El join() se refiere al tiempo de vida máximo de un thread
No se de donde has sacado esa definicion pero
join es la respuesa a lo que decias en tu segundo post:
Cita: Acabo de darme cuenta de que mi hilo principal genera el primer hilo secundario... pero no espera a que ese hilo secundario termine
Cuando haces un desde un hilo un join a otro hilo lo que hace es esperar a que este ultimo termine.
Ahora bien, en cada post pareces decir cosas diferentes, asi que la verdad es que no entiendo cuales pueden ser tus necesidades.
Con este tutorial te deberia quedar todo claro:
http://www.programcreek.com/java-threads/
Un saludo