Я вижу странное поведение (файл отсутствует, файл устарел) в моей java-программе, которая должна сохранять некоторую информацию при завершении работы (используя shutdownhooks), которая в свою очередь использует сигнал TERM.
очевидный обходной путь - сохранить, как только эта информация будет изменена, но из соображений производительности я бы хотел этого избежать.
Мне кажется, что значение допуска установлено смехотворно коротким и init (я думаю,это имя сторожевого процесса) фактически убивает JVM, прежде чем он может завершиться.Я не думаю, что это ошибка моего приложения, потому что я использовал testcase , где он ждал не менее 20 секунд, но все еще был прерван почти мгновенно.Вы можете увидеть это поведение при выключении и выходе из системы, а также в сетевых компонентах и открытых вкладках (они не сохранятся, по крайней мере, последние версии 7.1 на Java 7).
Это то, чего я не могу избежать, инужно обойтись?