Обнаружение событий сна и пробуждения ОС в Java

Есть ли способ для Java-программы определить, когда операционная система собирается перейти в спящий режим или нет, по крайней мере, обнаружив пробуждение?

Фактическая проблема заключается в том, что в конкретном приложении ряд операций с базой данных MySQL выполняется в фоновом режиме. При тестировании на компьютере с Windows эти транзакции базы данных прерываются после цикла сна / пробуждения, что вызывает массу ошибок в программе. Эти ошибки обычно выглядят примерно так:

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

Если бы мы могли отреагировать на «скоро поспим» событие, которое мы могли бы попытаться приостановить фоновые операции, предотвращая проблему. Менее в идеале, если бы мы могли реагировать на «только что проснулся»; Событие, которое мы могли бы по крайней мере подавить сообщения об ошибках.

Ответы на вопрос(3)

Ваш ответ на вопрос