游戏循环使用线程和同步

时间:2013-06-20 23:44:54

标签: java multithreading synchronization game-engine

我一直在浏览互联网和我自己的代码,试图编写一个我满意的游戏循环(我很挑剔)。

我实现了DeWitter的循环但决定我不喜欢插值有很多不同的原因。我认为这不是一个切实可行的解决方案。

无论如何,我想创建两个线程,一个用于更新,一个用于渲染。我会用最小和最大的循环间隔和睡眠调用来调节它们的执行。然后我要处理的只是同步。

这是一个合理的循环吗?会出现什么重大问题?

这似乎是迄今为止我能想到的唯一一个可以提供我正在寻找的所有东西的实现。

1 个答案:

答案 0 :(得分:0)

运行这样的双线程的想法据说可以提高性能,但实际上实现它是非常困难的。

显然你不能让两个线程同时访问相同的对象和变量,所以你设置同步让任何一个线程等待它,但那么为什么要打扰双线程?这是弄巧成拙的。

除非你的游戏真的很大并且像没有人的生意一样吃cpu,否则我只需要在一个线程上执行逻辑和渲染,分析它的性能并对其进行微调。

只需2美分。