2010-05-26 87 views
0

我想在幾分鐘後停止JVM一段時間,JVM應該從該點運行它的執行。在Java中可能嗎?在新實例中運行JVM或暫停JVM一段時間

或者我想在不同的JVM實例中運行我的代碼的一部分?

+0

你在做什麼試圖達到什麼目的? – 2010-05-26 10:16:13

+0

這兩件事有什麼共同點?你試圖解決什麼問題都是可能的解決方案? – 2010-05-26 10:16:24

回答

0

無論你想要做什麼。您可以嘗試suspend所有線程一段時間,並在延遲後恢復使用JVM Tool Interface 這可能不適用於所有JVM,因此您應該首先查詢功能。

+0

嗨...你可以給我任何這個JVM工具界面的例子..... – kosal 2010-06-19 04:50:46

0

要開始做一個新的JVM實例u能

try { 
    Runtime.getRuntime().exec("java <another class to run in the new JVM instance>") 
} 
catch(Exception e) { 
    // handle the exception 
} 

然後保存在某個時候提供最新的狀態,其狀態和恢復。 也以編程方式「暫停」執行,您應該啓動類,您希望在單獨的線程的某個點暫停(它不一定是要暫停的進程(新的JVM實例))並將其放到睡了一段時間。在資源方面,使用線程的方法更好,但請記住,進程的可用內存量有限(並且多個線程會佔用大量內存),因此您可能需要增加該數量。

+0

嗨...大家.....我想從java產生一個java進程... 像運行時。 getRuntime()。exec(「java 」); ...像這樣.....但是問題在發生,這個exec()命令的執行發生在jvm關閉.....我不想關閉jvm ......但stil想要運行exec()過程.....這是我的問題.... – kosal 2010-06-19 04:50:04