在新实例中运行JVM或暂停JVM一段时间

时间:2010-05-26 10:13:51

标签: java jvm

我想在几分钟后停止JVM一段时间JVM应该从那一点开始执行它。这可能在Java中吗?

或者我想在不同的JVM实例中运行我的部分代码?

2 个答案:

答案 0 :(得分:0)

无论你想做什么。您可以暂时尝试suspend所有线程,并在使用JVM Tool Interface延迟后恢复 这可能不适用于所有JVM,因此您应首先查询功能。

答案 1 :(得分:0)

要在新的JVM实例中启动某些东西,你可以

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

然后保存其状态并在某个时刻恢复提供最新状态。 此外,为了以编程方式“暂停”执行,您应该启动类,您希望在单独的线程中的某个点暂停(它不必是要暂停的进程(新的JVM实例))并将其置于睡眠状态一段时间在资源方面,使用线程的方法更好,但请记住,进程可用的内存量有限(并且多个线程消耗了大量内存),因此您可能需要增加该数量。