Ich habe die Aufgabe gelöst , wollte aber fragen über die Implementierung von der Methode SleepingThread() : public SleepingThread() { super(String.valueOf(++threadCount)); start(); } Also ich weiß , dass sie gibt the current Thread objekt und in run() in der Linie : System.out.println(this); wird die toString automatisch aufgerufen und benutzt . Lass uns genauer angucken : String.valueOf(++threadCount) gibt eine Zeichenkette zurück , die das Count des current Threads rapäesentiert . Ich verstehe aber nicht die Verwendung hier von dem Keyword super ! Ich weiß nicht wie super funktioniert ,wenn es in einer Methode mit einem Parameter . Z.B : public static class A { protected int a; public A (int b){ a = b; } } public static class B extends A { protected int c ; public B (int d){ super(d);// und hier diese Linie von Code ist äquivalent zu : a = d ; } }