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 ;
}
}
Frage über die Methode SleepingThread() .
In der Diskussion
Kommentare (3)
- Beliebt
- Neu
- Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Sakka Mouid
17 Mai 2022, 20:58
Also , wenn ich es richtig verstanden habe : mit "super" haben wir den Konstruktor des Eltern Klasse Thread aufgerufen und als Parameter die Thread eine Zeichenkette , weil es schon mehrere Alternative von Konstruktor der Thread Klasse gibt.
0
Lisa L
18 Mai 2022, 09:02nützlich
ja, so kann man das sagen
+1
Sakka Mouid
18 Mai 2022, 11:29
Das ist genau was ich wissen will. ^ -^
+1