Hallo!
Bin eben auf das Forum gestoßen und hoffe Ihr helft mir weiter
Ich verstehe einfach die Threadprogrammierung nicht. :bloed: Eigentlich wollte ich eine Kuckucksuhr mit Swing-GUI (in der auch bis auf den Kuckuck bereits alles läuft) erstellen. Zur Vereinfachung und um die Funktionsweise der Threads besser zu verstehen, habe ich mir aber erstmal eine Klasse erstellt, die mir jede Sekunde die aktuelle Zeit auf der Kommadozeile ausgibt. Also so:
Und der Alarm:
Es ist wirklich total blöde, aber ich komme einfach nicht weiter damit. Wie ist eine Kommunikation zwischen den beiden hinzubekommen, sodass der Alarm immer zu einer bestimmten Uhrzeit (also Minuten==00) aufgerufen wird? Also, wie ich das hinbekomme, dass es immer zu einer bestimmten Zeit passiert, weiß ich schon, aber wie läuft das mit den Threads?
???:L
Ach so, Beispiele in diversen Büchern hab ich mir schon angesehen, aber irgendwie fällt der Groschen einfach nicht bei mir.
Bin eben auf das Forum gestoßen und hoffe Ihr helft mir weiter
Ich verstehe einfach die Threadprogrammierung nicht. :bloed: Eigentlich wollte ich eine Kuckucksuhr mit Swing-GUI (in der auch bis auf den Kuckuck bereits alles läuft) erstellen. Zur Vereinfachung und um die Funktionsweise der Threads besser zu verstehen, habe ich mir aber erstmal eine Klasse erstellt, die mir jede Sekunde die aktuelle Zeit auf der Kommadozeile ausgibt. Also so:
Java:
import java.util.Date;
public class Timer extends Thread{
private Alarm alarm;
public void run() {
while(true){
try{
Thread.sleep(1000); //warte eine Sekunde
}
catch (Exception e){}
System.out.println(new Date().toString());
}
}
}
Und der Alarm:
Java:
public class Alarm extends Thread{
public void run() {
try{
this.wait(); //warte, ist natürlich noch falsch.
}
catch (Exception e){}
// wenn benachrichtigt, verstehe aber nicht, wie ich das umsetze.
System.out.println("Alarm!");
}
}
}
Es ist wirklich total blöde, aber ich komme einfach nicht weiter damit. Wie ist eine Kommunikation zwischen den beiden hinzubekommen, sodass der Alarm immer zu einer bestimmten Uhrzeit (also Minuten==00) aufgerufen wird? Also, wie ich das hinbekomme, dass es immer zu einer bestimmten Zeit passiert, weiß ich schon, aber wie läuft das mit den Threads?
???:L
Ach so, Beispiele in diversen Büchern hab ich mir schon angesehen, aber irgendwie fällt der Groschen einfach nicht bei mir.