2011-06-21 29 views
15

Java'da bir uygulama yazdım ve uygulamanın çalışma süresini bildirmek için bir özellik eklemek istiyorum. JVM'de bunu yapabilen bir Sınıf/yöntem var mı?Uygulamayı güncelleyin

Uygulama başladığında zaman damgasını kaydetmeli miyim, ardından isteğin anındaki mevcut çalışma zamanı farkını hesapla?

Java'da uygulama çalışma zamanı almanın daha iyi bir yolu nedir?

cevap

25

Sen Sadece Heartbeat uygulaması gibidir RuntimeMXBean.getUptime()

RuntimeMXBean rb = ManagementFactory.getRuntimeMXBean(); 
long uptime = rb.getUptime(); 
+0

JVM çalışma zamanı bir uygulama değildir. – Kamahire

+1

Bu zorunlu olarak farklı değil. Java EE bağlamında, farklı şeyler olabilir, ancak bağımsız uygulamalar için çalışma zamanı çalışma süresi ve uygulama çalışma süresi aynıdır. –

+0

ve jvm, uygulamanızın çalıştığı yerdir. –

0

kullanabilirsiniz. İçinde java uygulamanıza iletişim kuran küçük bir uygulama yazdınız. Ne zaman uygulama başlatırsanız, tarih/saat ile dosyayı tarihte saklamanız gerekir. Uygulamayı izlemek, uygulamanın çalışıp çalışmadığını kontrol edecektir. Monitör uygulamasında ayrıca bitiş zamanı farkı ve başlangıç ​​zamanı kum uygulama süresini görüntüler.

-3

Bildiğim çözüm, here ve here açıklandığı gibi System.currentTimeMillis() kullanmaktır. Ayrıca milisaniye cinsinden similar question

+0

Bu onun aradığı şey değil. Uygulama çalışma süresini (uygulama ne kadar süredir çalışıyor) arıyor. Çözümünüz geçerli saati verecektir. –

+1

Sağlanan bağlantıları kontrol ederseniz, "currentTimeMillis" öğesinin uygulama çalışma süresini ölçmek için kullanılabileceğini, diğer bir deyişle öğleden sonra geçerli zamandan başlangıç ​​saatini çıkararak kullanılabileceğini görürsünüz. Çözümüm hakkında konuşursak şimdiki zaman vermeyecek – nikagra

İlgili konular