Hallo nochmal,
Hätte noch eine Frage, und zwar habe ich folgende Klasse:
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
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