Получить приложение безотказной работы - PullRequest
16 голосов
/ 22 июня 2011

Я написал приложение на Java и хочу добавить функцию, которая будет сообщать о времени работы приложения. Есть ли класс / метод в JVM, который может это сделать?

Должен ли я сохранять временную метку при запуске приложения, а затем вычислять разницу с текущим временем безотказной работы в момент запроса?

Какой лучший способ получить время безотказной работы приложения в Java?

Ответы [ 4 ]

32 голосов
/ 22 июня 2011

Вы можете использовать RuntimeMXBean.getUptime ()

RuntimeMXBean rb = ManagementFactory.getRuntimeMXBean();
long uptime = rb.getUptime();
0 голосов
/ 22 июня 2011

Результат в миллисекундах:

RuntimeMXBean mxBean = ManagementFactory.getRuntimeMXBean();
System.out.println(mxBean.getUptime());

См .: ManagementFactory.getRuntimeMXBean () javadoc.

0 голосов
/ 22 июня 2011

Решение, которое я знаю, это использовать System.currentTimeMillis(), как описано здесь и здесь .Там также был аналогичный вопрос

0 голосов
/ 22 июня 2011

Это как приложение Heartbeat.В котором вы пишете небольшое приложение, которое связывается с вашим Java-приложением.Всякий раз, когда вы запускаете приложение, вы должны хранить время с датой в файле / базе данных.Приложение Monitor проверит, работает приложение или нет.Приложение монитора также принимает разницу времени окончания и времени начала и отображает время приложения.

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