Warten auf ein Ereignis

Status
Nicht offen für weitere Antworten.

PollerJava

Top Contributor
Hallo nochmal,

Hätte noch eine Frage, und zwar habe ich folgende Klasse:

Code:
public class DBConnection extends TimerTask implements Runnable
    {        
    private DBWriter dBWriter;
    private Timer timer = new Timer();
    private DatenSpeicher datenSpeicher = DatenSpeicher.getInstance();
    
    public DBConnection() 
        { 
        dBWriter = DBWriter.getInstance();
        dBWriter.initHystereseVariablen();
        timer.scheduleAtFixedRate(this, 0, 1000);
        }
    
    public void run()
	{
      if (datenSpeicher.getConnected() == true)                                    // wenn ein fireUpdate gesetzt wurde (also wenn von einer Schnittstelle etwas empfangen wurde (das erste mal)), dann wird das Schreiben in die DatenBank gestartet 
            {
            dBWriter.startDBWriteTimer();
            timer.cancel();
            } 
        } 
    }

In der Klasse läuft ein Timer, in der run()- Methode wird alle 1000ms überprüft, ob ein Flag in einem anderen Objekt auf true gesetzt wurde, wenn ja dann wird das schreiben in die DatenBank gestartet,

Nun scheint mir das ein bisschen zu viel Aufwand zu sein,
Kann man das irgendwie performanter machen?

lg
 

byte

Top Contributor
Sowas löst man mit Listenern. Guck Dir mal PropertyChangeListener bzw. Observer/Observable an.
 

PollerJava

Top Contributor
Hättet ihr vielleicht einen kleien Tipp, wie ich da anfange,
Habs mir durchgelesen, sthe aber immer noch am Bahnhof,

vielen dank
 

PollerJava

Top Contributor
Ja ich kenne das Observer Pattern, Ich habe aber nur diese eine Klasse/Objekt und möchte eben nur diese eine Klasse informieren, ob ein flag schon gesetzt worden ist oder nicht,
Geht das nicht mit weniger Aufwand auch?

lg
 
S

SlaterB

Gast
ganz einfach: wenn sich in dem Datenspeicher etwas tut,
dann informiert dieses die DBConnection,
fertig, da muss die DBConnection gar nicht groß timern,

wenn der Datenspeicher aber nicht direkt auf die DBConnection zugreifen soll oder diese Klasse gar nicht kennt,
oder viele Klassen die Info haben wollen, dann macht man das indirekter:
lauter Listener melden sich an und bekommen eine standardisierte Info,
mehr steckt da gar nicht dahinter, auch wenn man es protzig ein Pattern nennt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Warten bis cmd Prozess fertig ist Allgemeine Java-Themen 2
M Warten vor OnClickListener Allgemeine Java-Themen 2
B Threads Multithreading Threads sollen warten Allgemeine Java-Themen 12
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
M Warten bis Variabel nicht null ist Allgemeine Java-Themen 18
chuxXo Warten auf BasicPlayer - JavaZOOM SoundAPI Allgemeine Java-Themen 8
J Java Auf anderes Programm warten Allgemeine Java-Themen 9
W Threads Threads warten lassen Allgemeine Java-Themen 5
D Simpler Timer zum warten Allgemeine Java-Themen 19
B Threads Main Thread warten auf abgebrochen Task warten lassen Allgemeine Java-Themen 25
das-mo Warten auf Event Allgemeine Java-Themen 7
L Im Thread auf Eingaben warten Allgemeine Java-Themen 3
frankred Threads Auf eine Gruppe von Threads warten Allgemeine Java-Themen 11
S Warten, bis ein Impuls von außen kommt. Allgemeine Java-Themen 2
A Warten auf shellscript Allgemeine Java-Themen 3
K Warten bis Datei geändert Allgemeine Java-Themen 2
R Programm soll warten bis eine Passwort eingabe gemacht wurde. Allgemeine Java-Themen 6
KrokoDiehl Desktop.open() und warten? Allgemeine Java-Themen 3
Guybrush Threepwood Warten, bis keine Taste gedrückt Allgemeine Java-Themen 11
H auf Methode warten Allgemeine Java-Themen 2
F thread warten lassen Allgemeine Java-Themen 2
N "Bitte warten"-Meldung Allgemeine Java-Themen 6
P Swing Eine Sekunde warten (Timer) Allgemeine Java-Themen 7
kodela Warten mit Java Allgemeine Java-Themen 5
L Warten bei mehreren Threads, bis Ende erreicht ist Allgemeine Java-Themen 2
S Threads eines Pools aufeinander warten lassen Allgemeine Java-Themen 11
J Main-Thread soll auf alleKinder Threads warten Allgemeine Java-Themen 5
MQue auf gestarteten Process warten Allgemeine Java-Themen 7
M Auf Einträge im Buffer warten Allgemeine Java-Themen 7
M In der GUI / im Model auf Webrequest warten? Allgemeine Java-Themen 4
G Auf den Start eines Threads warten? Allgemeine Java-Themen 4
M Auf Thread warten Allgemeine Java-Themen 5
G Warten? Allgemeine Java-Themen 3
R Warten auf Beendigung eines externen Prozesses Allgemeine Java-Themen 4
B Programm soll auf die Eingabe vom Mouselistener warten. Allgemeine Java-Themen 19
C Java Parameter zum starten ohne auf Programmende zu warten Allgemeine Java-Themen 4
M Methode soll warten, bis Button gedrückt Allgemeine Java-Themen 2
R Thread beenden und warten, bis er fertig ist Allgemeine Java-Themen 4
K Warten auf die Eingabe aus Fenster.... Allgemeine Java-Themen 2
O Warten bis alle gestarteten Threads beendet sind? Allgemeine Java-Themen 6
Q Methode soll auf schließen eines Frames warten Allgemeine Java-Themen 4
S methode stoppen / auf ein event warten Allgemeine Java-Themen 5
J x Sekunden warten, dann Kommando ausführen Allgemeine Java-Themen 8
B Thread soll auf Event warten, dann Daten an Klasse senden Allgemeine Java-Themen 2
R Thread soll auf MouseClick warten Allgemeine Java-Themen 2
W Warten bis gestartetes Programm beendet wird Allgemeine Java-Themen 2
D Warten auf Dateien aus externem Programm Allgemeine Java-Themen 3
D commapi lesen, auf zeichen warten. Allgemeine Java-Themen 2
sliwalker Threads: Kann man auf anonyme Threads warten? Allgemeine Java-Themen 2
S Datei endlos einlesen (am Dateiende warten) Allgemeine Java-Themen 3
N auf java 1.5 (tiger) warten? Allgemeine Java-Themen 4
M JButton setEnabled(false) seltsames Ereignis Allgemeine Java-Themen 1
M wie warte ich auf ein bestimmtes Ereignis Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben