Как установить подтверждение перед выключением JVM? - PullRequest
1 голос
/ 11 ноября 2009

Как установить подтверждение (например, по электронной почте или SMS) перед выключением JVM (это на стороне сервера, а не на клиенте)?

Ответы [ 3 ]

5 голосов
/ 11 ноября 2009

Вам необходимо добавить «ловушку отключения» в JVM, как описано в классе Runtime:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)

Если вы хотите распечатать сообщение при завершении работы, вы должны сделать:

Runtime.getRuntime().addShutdownHook(new Thread() { public void run() {
  System.out.println("Goodbye, world!");
} } );

Очевидно, заполните бит "прощай мир" тем, что хотите.

4 голосов
/ 11 ноября 2009

Для этого вы можете использовать механизм Java Shutdown Hook.

Это объясняется здесь: http://java.sun.com/j2se/1.5.0/docs/guide/lang/hook-design.html.

1 голос
/ 11 ноября 2009

Я бы порекомендовал написать Thread и добавить его в качестве ловушки времени выполнения. Вы можете увидеть примеры здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...