我在單個系統上同時運行多個不同的java程序, 我需要檢查這些程序是否運行在相同或不同的JVM實例 perticular System?如何知道我的每個java程序是否在自己的不同JVM實例上運行?
所有的建議表示讚賞。 謝謝。
我在單個系統上同時運行多個不同的java程序, 我需要檢查這些程序是否運行在相同或不同的JVM實例 perticular System?如何知道我的每個java程序是否在自己的不同JVM實例上運行?
所有的建議表示讚賞。 謝謝。
一個JVM =一個進程。一個名爲java
或javaw
的進程。
您還可以使用visualvm查看所有正在運行的Java進程。
如果您安裝Java JDK,可以找到此工具。正如Steve B.已經提到的,jps
也包含在JDK中。
jps
將顯示您的系統上正在運行的java進程。
感謝您的幫助:) – SmartSolution 2011-04-26 18:54:56
我們可以在JVM關閉/終止之前立即執行一些Java代碼嗎?或者在新的JVM啓動之前? – SmartSolution 2011-04-26 18:58:50
感謝您的回覆,我們可以在JVM關閉/終止之前立即執行一些Java代碼嗎?或者在新的JVM啓動之前? – SmartSolution 2011-04-26 18:57:38
@SmartSolution:嘗試使用[關機掛鉤](http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)),儘管這不能保證你的代碼在JVM關閉之前運行。至於在JVM啓動之前執行代碼,除非您使用[exec](http://download.oracle.com/javase/1.5.0/docs/api)從Java程序啓動新的JVM,否則不太確定。 /java/lang/Runtime.html#exec(java.lang.String中[]))。 – darioo 2011-04-26 19:00:58