Erkennen von OS Sleep- und Wakeup-Ereignissen in Java

Gibt es eine Möglichkeit, mit der ein Java-Programm erkennen kann, wann das Betriebssystem in den Energiesparmodus wechselt, oder wenn dies fehlschlägt, zumindest ein Aufwecken zu erkennen?

Das eigentliche Problem ist, dass in einer bestimmten Anwendung eine Reihe von MySQL-Datenbankoperationen im Hintergrund ausgeführt werden. Beim Testen auf einem Windows-Computer werden diese Datenbanktransaktionen nach einem Ruhe- / Aufweckzyklus unterbrochen, was zu einer Vielzahl von Fehlerzuständen im Programm führt. Diese Fehler sehen normalerweise so aus:

java.net.SocketException
MESSAGE: Software caused connection abort: recv failed

Wenn wir auf das Ereignis "Bald schlafen" reagieren könnten, könnten wir versuchen, Hintergrundoperationen anzuhalten, um das Problem zu beheben. Weniger ideal, wenn wir auf ein Ereignis reagieren könnten, bei dem wir gerade aufgewacht sind, könnten wir zumindest die Fehlermeldungen unterdrücken.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage