我想在几分钟后停止JVM一段时间JVM应该从那一点开始执行它。这可能在Java中吗?
或者我想在不同的JVM实例中运行我的部分代码?
答案 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实例))并将其置于睡眠状态一段时间在资源方面,使用线程的方法更好,但请记住,进程可用的内存量有限(并且多个线程消耗了大量内存),因此您可能需要增加该数量。