Hi,
mein Buch schreibt manchmal für mich komplizierte Erklärungen.
Erst mal der Code:
Das ist mir völlig neu, dass man einen Konstruktor so aufrufen kann!
Zuvor habe ich das so gemacht:
Was soll der obige Code bezwecken und hat es überhaupt ein richtiges Objekt?!
Liebe Grüße
Reality
mein Buch schreibt manchmal für mich komplizierte Erklärungen.
Erst mal der Code:
Code:
class NewThread implements Runnable
{
Thread t;
NewThread()
{
//Erzeuge einen neuen zweiten Thread
t= new Thread(this, "Demo Thread");
System.out.println("Kind-Thread: "+t);
t.start();
}
//Dies ist der Eingangspunkt für den zweiten Thread
public void run()
{
try
{
for(int i=5; i>0; i--)
{
System.out.println("Kind-Thread: "+i);
Thread.sleep(500);
}
}
catch(InterruptedException e)
{
System.out.println("Kind-Thread unterbochen!");
}
System.out.println("Kind-Thread beendet");
}
}
class ThreadDemo {
public static void main(String[] args) {
new NewThread(); //Erzeuge einen neuen Thread
try
{
for(int i= 5; i>0; i--)
{
System.out.println("Haupt-Thread: "+i);
Thread.sleep(1000);
}
}
catch(InterruptedException e)
{
System.out.println("Haupt-Thread unterbrochen!");
}
System.out.println("Haupt-Thread beendet!");
}
}
Code:
public static void main(String[] args) {
new NewThread(); //Erzeuge einen neuen Thread
Das ist mir völlig neu, dass man einen Konstruktor so aufrufen kann!
Zuvor habe ich das so gemacht:
Code:
NewThread a= new NewThread();
Was soll der obige Code bezwecken und hat es überhaupt ein richtiges Objekt?!
Liebe Grüße
Reality