¿Cuándo termina un thread?
Cuando se acaba el código que tiene que ejecutar. O sea, cuando llega al final del método run().
Si es un demonio, o cuando llega al final de run() o cuando acaba el programa.
Temas relacionados
Thread [hilo] (concepto)