start() startet die Thread-Methode
Wenn run() die start()-Methode aufruft, wird tatsächlich der Methodenkörper der Methode ausgeführt.
sleep() versetzt den aktuellen Thread in den Ruhezustand, wacht automatisch auf, wenn der Ruhezustand abläuft, und wechselt in den ausführbaren Zustand statt in den laufenden Zustand.
yield() hält das aktuell ausgeführte Thread-Objekt an. Der JVM-Thread-Scheduler ruft andere Threads mit hoher Priorität auf, basierend auf dem Prioritäts-Preemption-Mechanismus. Der Prioritätswert liegt zwischen 1 (Thread.MIN_PRIORITY) und 10 (Thread.MAX_PRIORITY). der erstellten Threads beträgt 5 (NORM_PRIORITY)
setPriority(int newPriority) legt die neue Priorität des Threads fest
join() wartet auf die Beendigung des Threads, bevor er mit der Ausführung des aktuellen Threads beginnt; Thread A ruft beispielsweise die Methode join() von Thread B auf und wartet auf die Beendigung von Thread B, bevor er mit der Ausführung von Thread A fortfährt. Thread B wird beendet und Thread A geht in einen ausführbaren Zustand über.