Denise: Methoden-Timeout

Hallo Forum,

gibt es irgendwelche Möglichkeiten eine Methode nur bis zu
einer bestimmten Zeit auszuführen? Das heisst, ich gebe einer
Methode eine bestimmte Anzahl von Millisekunden Zeit, sich
sozusagen auszuführen. Sollte die Zeit überschritten werden,
so soll die Methode abgebrochen werden und der Thread ganz
normal weiter laufen.
Szenario:
Die Methode wird schon in einem seperatem Thread mittels des
SwingWorkers ausgeführt. Sie führt einige SQL-Statements aus
und ändert anhand der Ergebnisse derer bestimmte Parts der
GUI. Nun ist der Datenbank-Server meißt (zu) sehr beschäftigt
und schmeisst daher mit TimeOuts geradezu um sich. Allerdings
kann ich die TimeOutZeit des Servers nicht ändern und möchte
daher auf dem Client meinen eigenen (um 1/10 kürzeren) TimeOut
setzen, damit das Programm nicht ewig lange im Status 'frozen'
ist.

Kann mir einer vllt. sagen, wie ich dazu vorgehen muss bzw.
ob die Vorgehensweise überhaupt legitim erscheint.

Danke
Denise

  1. Hallo,

    Nun ist der Datenbank-Server meißt (zu) sehr beschäftigt
    und schmeisst daher mit TimeOuts geradezu um sich. Allerdings
    kann ich die TimeOutZeit des Servers nicht ändern und möchte
    daher auf dem Client meinen eigenen (um 1/10 kürzeren) TimeOut
    setzen, damit das Programm nicht ewig lange im Status 'frozen'
    ist.

    Ohne auf deine ursprüngliche Frage einzugehen...
    Würde dich java.sql.Statement.setQueryTimeout(int) weiterbringen?

    Gruß
    Slyh