con super.run() invochi l'esecuzione del metodo run che è stato definito nella superclasse di quella corrente.

Il secondo qusito non l'ho capito...while (true) ti crea un ciclo infinito e non andrebbe usato..se vuoi mettere in pausa il thread corrente eistono metodi appositi per farlo in modo da non tenere inutilmente occupata la cpu.