Java: выход из системы Дескриптора или завершение работы в Windows и Linux

Вы можете проверить документы на дату и время

https://docs.microsoft.com/en-us/sql/t-sql/functions/date-and-time -data-types-and-functions-transact-sql? view = sql-server-2017

После предупреждения Ларну

Обновление:

[ 116] Из приведенной выше ссылки вы можете отформатировать время следующим образом:

SELECT FORMAT(cast(GETDATE() as time), N'hh\:mm\:ss');

5
задан Michael Brewer-Davis 26 January 2009 в 21:16
поделиться

4 ответа

Насколько я знаю, нет никакого пути в Java для ловли событий завершения работы системы или выхода из системы.

Можно, однако, поймать, когда JVM завершается путем добавления рычага завершения работы.

WindowAdapter AWT также имеет windowClosing событие, которое можно переопределить и сцепить с окном, которое Вы хотите контролировать. Swing наследовал это; я полагаю, что SWT делает также. Знайте, что НЕОБХОДИМО вручную избавиться от окна при переопределении этого события!

Я полагаю, что MS Windows запустит эти события, поскольку она закрывается. Я полагаю, что SIGTERM на Linux/UNIX делает то же, хотя Linux будет SIGKILL приложение вскоре послесловия, если это будет во время завершения работы.

4
ответ дан 14 December 2019 в 13:49
поделиться

Можно запланировать Поток, который будет выполнен на завершении работы JVM - посмотрите

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#addShutdownHook (java.lang. Поток)

1
ответ дан 14 December 2019 в 13:49
поделиться

Я думаю, что Runtime.getRuntime () .addShutdownHook должен обеспечить функциональность, в которой Вы нуждаетесь.

1
ответ дан 14 December 2019 в 13:49
поделиться

Это не отвечает на вопрос, но обращается к части его.

В Unix сессия GUI я полагаю, что правильный способ обработать событие выхода из системы состоит в том, чтобы сохранить документ во временный файл и сохранить информацию в состоянии сеанса. Во время восстановления сессии программа может перезагрузить временный файл и поднять, где это кончило. Никакая потребность спросить пользователя о сохранении или нет.

Мне просто жаль, что больше программного обеспечения не сделало прозрачную сессию, сохраняют и восстановление. Слишком много программ вновь открылись с пустыми окнами документа, потому что используемая платформа GUI делает так много, но ни одна из остальной части работы не была сделана для фактической обработки любого значимого состояния программы.

0
ответ дан 14 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: