G
Gast
Gast
Hallo!
Ich beschäftige mich gerade etwas mit Threads, weiß aber im Moment nicht weiter. Ich habe ein kleines Beispiel (siehe unten) geschrieben, um etwas über die Synchronisation zu lernen. Das Hauptprogramm startet einen Thread und sollte dann warten, bis der Thread fertig ist und dann einfach eine Meldung ausgeben. Leider weiß ich nicht, wie ich das Hauptprogramm warten lassen kann (mit Thread.sleep() muß man ja immer eine gewisse Zeitspanne angeben) und wie ich es vom Thread aus wieder aufwecken kann (hat wohl irgendwas mit notify() aus Object zu tun).
Mir fehlt im Moment halt einfach der Zusammenhang. Eventuell kann mir damit einer euch helfen!
Ich beschäftige mich gerade etwas mit Threads, weiß aber im Moment nicht weiter. Ich habe ein kleines Beispiel (siehe unten) geschrieben, um etwas über die Synchronisation zu lernen. Das Hauptprogramm startet einen Thread und sollte dann warten, bis der Thread fertig ist und dann einfach eine Meldung ausgeben. Leider weiß ich nicht, wie ich das Hauptprogramm warten lassen kann (mit Thread.sleep() muß man ja immer eine gewisse Zeitspanne angeben) und wie ich es vom Thread aus wieder aufwecken kann (hat wohl irgendwas mit notify() aus Object zu tun).
Mir fehlt im Moment halt einfach der Zusammenhang. Eventuell kann mir damit einer euch helfen!
Code:
public class MyThread extends Thread
{
public void run()
{
for (int i = 0; i < 10; i++)
{
System.out.println("Thread läuft");
try
{
Thread.sleep(1000);
} catch (InterruptedException ex)
{
ex.printStackTrace();
}
}
// Hier sollte der wartende Thread wieder aufgeweckt werden
}
}
public class ThreadTest
{
public static void main(String[] args)
{
new MyThread().start();
// Hier sollte ich auf den Thread warten
System.out.println("Thread beendet");
}
}