保存和加载(Java)程序的状态
-
29-09-2019 - |
题
假设您的时间很短,并且正在寻找具有某些功能的程序,并且发现它缺少一个功能 - 它无法保存和加载其状态。是否可以在操作系统级别或其他程序中实现此目标,可以将整个内容带到文件中,然后在以后的时间里将其加载到内存中?如何?
特别是我的,这是关于Java程序的,但是欢迎其他有关此主题的信息。
解决方案
一个(繁重且容易)的解决方案可以是使用VirtualPC并将程序安装在虚拟OS上。
其他提示
检查这些库: -
您想执行诸如Windows的Hibernate功能之类的事情吗?
这将在Java中实现非常困难,因为您还必须编写Javavm的状态。如果您关闭程序结束时,请打开文件。
我认为您能做的最好的方法是编写使用Java序列化恢复到磁盘所需的对象。
看看CRIU项目 https://criu.org/main_page
它在Linux系统中提供了这种可能性。 Docker将其集成并提供Docker CheckPoint命令,如果您将程序运行在容器中,则可以在任何操作系统上执行此操作。
不隶属于 StackOverflow