¿Cómo unir un hilo con otro en java?

Tengo un hilo principal que comienza con otros 10 hilos. Quiero que el hilo principal se termine solo después de que todos los otros hilos se hayan detenido. Así que debería llamar a join () en otras 10 secuencias antes de comenzar o después de iniciarlas. Por ejemplo:

// in the main() method of Main thread
Thread [] threads = new Thread[10];
for(int i = 0; i < 10; i++) {
    // ParserThread() is a runnable thread
    threads[i] = new Thread(new ParserThread());
    threads[i].join();
    threads[i].start();
}
System.out.println("All threads have been finished"); // line no. 9
Entonces, como en el ejemplo anterior, debo llamar a join () antes de start () o después de start ().¿Volverá el control a la línea no. 9 solo después de que todos los hilos hayan terminado.Cuando se haya ejecutado el método de ejecución de cualquier subproceso, ese hilo morirá o permanecerá vivo. Si es así, la forma de morir todos los subprocesos cuando su método de ejecución haya terminado significa cuando el control vuelve a la línea no. 9

Respuestas a la pregunta(5)

Su respuesta a la pregunta