F
filmhund
Gast
Frage zu Threads
Hallo, folgenden Sachverhalt kapier ich nicht ganz..
ich habe folgende Klasse mit zwei separaten Threads:
Nun soll Thread2 einen Task simulieren, der 5 Sekunden dauert und in der Zeit soll Thread1 von 1 bis 5 zählen.
Wer erklärt mir diese Ausgabe bzw. wie kkomme ich zu der Lösung die ich will ??
Habt Dank
Hallo, folgenden Sachverhalt kapier ich nicht ganz..
ich habe folgende Klasse mit zwei separaten Threads:
Nun soll Thread2 einen Task simulieren, der 5 Sekunden dauert und in der Zeit soll Thread1 von 1 bis 5 zählen.
Wer erklärt mir diese Ausgabe bzw. wie kkomme ich zu der Lösung die ich will ??
Habt Dank
Code:
public class ThreadTest
{
boolean fertig;
public ThreadTest()
{
Thread thread1 = new Thread()
{
public void run()
{
int counter = 0;
while (!fertig)
{
System.out.println(counter++);
}
try
{
Thread.sleep(1000);
}
catch (Exception e) {e.printStackTrace();}
}
};
Thread thread2 = new Thread()
{
public void run()
{
fertig = false;
try
{
//soll einen Task simulieren der 5 Sekunden dauert
//in der Zeit soll thread1 von 1 bis 5 Zählen
Thread.sleep(5000);
}
catch(Exception e) {e.printStackTrace();}
fertig = true;
}
};
thread2.start();
thread1.start();
}
public static void main(String args [])
{
new ThreadTest();
}
}