【发布时间】:2013-04-29 19:02:35
【问题描述】:
我用 java 编写了一个 2d 平台游戏,我想知道如何保存游戏。我看了看只是使用 XMLEncoder 或 ObjectOutputStream 序列化整个游戏,但是那些并没有正确保存线程。当我再次开始游戏时,线程没有运行。因此,我尝试在游戏加载后在所有线程上调用 start,但这造成了线程处于无效状态并且游戏开始出现故障的主要问题。将整个游戏写入保存文件的最佳方法是什么。
【问题讨论】:
-
是否可以保存线程的状态,然后创建一个新线程,将其状态设置为您保存的内容,然后启动它?很难在没有一点代码甚至提示问题所在的情况下给出一个好的建议
-
好吧,因为它有 1000 行,所以很难发布代码,但是如果我创建了一个新线程,那么如果我创建一个新线程,它就不会在其执行的同一部分.
-
您能否使用线程组或跟踪并保存不同线程之间的所有依赖关系?
标签: java multithreading save