Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / runtime не срабатывает ShutdownHook / 10 сообщений из 10, страница 1 из 1
26.11.2015, 08:41
    #39113718
golovonometr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
runtime не срабатывает ShutdownHook
Хочу использовать
Код: plaintext
ShutdownHook
, но никак не могу получить желанный sout при отключении приложения. Может что делаю не так?

Код: java
1.
2.
3.
4.
5.
6.
7.
    Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
      @Override
      public void run()
      {
        System.out.println("exit  fsfs f fs f sf s");
      }
    }));
...
Рейтинг: 0 / 0
26.11.2015, 11:45
    #39113859
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
runtime не срабатывает ShutdownHook
Как происходит "отключение приложения"? Оно куда-то подключено и потом отключается? ShutdownHook запускается при штатной остановке JVM. Ничего никуда не отключается.
...
Рейтинг: 0 / 0
26.11.2015, 12:00
    #39113878
golovonometr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
runtime не срабатывает ShutdownHook
BlazkowiczКак происходит "отключение приложения"? Оно куда-то подключено и потом отключается? ShutdownHook запускается при штатной остановке JVM. Ничего никуда не отключается.

У меня консольное приложение, которое постоянно запущено. К нему подключаются клиенты, регистрируют на нем свои листенеры. Мне нужно выполнять ряд определенных действий, когда например закрывается консоль. Клавишами Ctrl+C или кнопкой закрыть.
...
Рейтинг: 0 / 0
26.11.2015, 12:13
    #39113891
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
runtime не срабатывает ShutdownHook
golovonometr,

Через Ctrl+C работать будет. Через остальное - по обстоятельствам. Ваш код к проблеме отношения не имеет. Если ShutdownHook не вызвался, значит процесс был насильно прерван, а не штатно закрыт.
...
Рейтинг: 0 / 0
27.11.2015, 10:45
    #39114669
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
runtime не срабатывает ShutdownHook
Blazkowiczgolovonometr,

Через Ctrl+C работать будет. Через остальное - по обстоятельствам. Ваш код к проблеме отношения не имеет. Если ShutdownHook не вызвался, значит процесс был насильно прерван, а не штатно закрыт.

а если вызвать System.exit(0) или System.exit(1)
...
Рейтинг: 0 / 0
27.11.2015, 10:52
    #39114679
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
runtime не срабатывает ShutdownHook
llemingBlazkowiczgolovonometr,

Через Ctrl+C работать будет. Через остальное - по обстоятельствам. Ваш код к проблеме отношения не имеет. Если ShutdownHook не вызвался, значит процесс был насильно прерван, а не штатно закрыт.

а если вызвать System.exit(0) или System.exit(1)

Всё давно известно и описано .
...
Рейтинг: 0 / 0
27.11.2015, 10:54
    #39114681
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
runtime не срабатывает ShutdownHook
llemingа если вызвать System.exit(0) или System.exit(1)
System.exit() это штатное завершение работы. Конечно, вызовется.
...
Рейтинг: 0 / 0
27.11.2015, 12:58
    #39114837
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
runtime не срабатывает ShutdownHook
А у меня вот друго вопросик. Есть некий скриптовый engine. Типа Груви.
Ползователю даётся возможность писать в нём expressions.

Но надо запретить возможность вызвать System.exit.

Прямой путь - запускать с опцией Security и перечислить ВСЕ
permissions которые теоретически могут возникнуть кроме System.exit.

Мне этот путь не нравится. Я весь этот список не знаю.

Мне нужно явно всё разрешить кроме действия "System.exit"
...
Рейтинг: 0 / 0
27.11.2015, 13:40
    #39114873
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
runtime не срабатывает ShutdownHook
maytonМне нужно явно всё разрешить кроме действия "System.exit"
Можно свой SecurityManager напедалировать.
...
Рейтинг: 0 / 0
27.11.2015, 14:50
    #39114955
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
runtime не срабатывает ShutdownHook
BlazkowiczmaytonМне нужно явно всё разрешить кроме действия "System.exit"
Можно свой SecurityManager напедалировать.
Это плюс.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / runtime не срабатывает ShutdownHook / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]