Hallo Java-Freunde.
Ich habe ein Anliegen, welches meinen Kopf schon seit letzter Woche zum Rauchen bringt.
Ich habe einige Funktionen, in denen Verbindungen zu einigen Servern (SQL und Bilderdienst Server) herstellt.
Diese Funktionen sind in einem Java Programm untergebracht, welches in Regelmäßigen Abständen gestartet wird oder sogar als Dienst gestartet werden soll.
Wenn das Programm geschlossen wird, soll noch eine letzte Funktion aufgerufen werden, um alle offenen Verbindungen zu schließen.
Diese Funktionen sollen auch aufgerufen werden, wenn das Programm "unerwartet beendet" wird, also durch Prozess-Tötung (kill )
@EDIT
Dies ist dann doch ehr zweitrangig.
Ich habe schon versucht, das mit Threads zu lösen.
Ich habe die Funktionen in einem Thread programmiert, der ununterbrochen mit [Java]myThread.isAlive();[/Java] überwacht wird.
Aber das bringt nicht das gewünschte Ergebnis, weil dieser Threadlistener wird ja auch gekillt wird, sobald das Programm beendet wird.
Ich hoffe ich konnte mein Problem verständlich rüber bringen.
Ich danke für Antworten.
Viele Grüße
Bibo
Ich habe ein Anliegen, welches meinen Kopf schon seit letzter Woche zum Rauchen bringt.
Ich habe einige Funktionen, in denen Verbindungen zu einigen Servern (SQL und Bilderdienst Server) herstellt.
Diese Funktionen sind in einem Java Programm untergebracht, welches in Regelmäßigen Abständen gestartet wird oder sogar als Dienst gestartet werden soll.
Wenn das Programm geschlossen wird, soll noch eine letzte Funktion aufgerufen werden, um alle offenen Verbindungen zu schließen.
Diese Funktionen sollen auch aufgerufen werden, wenn das Programm "unerwartet beendet" wird, also durch Prozess-Tötung (kill )
@EDIT
Dies ist dann doch ehr zweitrangig.
Ich habe schon versucht, das mit Threads zu lösen.
Ich habe die Funktionen in einem Thread programmiert, der ununterbrochen mit [Java]myThread.isAlive();[/Java] überwacht wird.
Aber das bringt nicht das gewünschte Ergebnis, weil dieser Threadlistener wird ja auch gekillt wird, sobald das Programm beendet wird.
Ich hoffe ich konnte mein Problem verständlich rüber bringen.
Ich danke für Antworten.
Viele Grüße
Bibo
Zuletzt bearbeitet: