Java Libgdx应用程序中的并发性

Java Libgdx应用程序中的并发性,java,android,concurrency,libgdx,Java,Android,Concurrency,Libgdx,我正在制作一个应用程序,它将有很多精灵需要更新。当然,在绘制所有内容之前需要进行更新。精灵越多,在主线上的难度就越大。我已经阅读了很多关于并发性的资料,但仍然不太确定从哪里开始。该应用程序主要是针对Android的,但我想让它跨平台运行。所以我真的不能使用任何Android并发解决方案(或者我可以吗?) Libgdx有什么特别的东西吗?或者我应该深入研究java.util.concurrent吗 请原谅我的无知,但有人能告诉我正确的方向吗?对于LibGDX,我想你需要阅读这篇文章,并使用LibG

我正在制作一个应用程序,它将有很多精灵需要更新。当然,在绘制所有内容之前需要进行更新。精灵越多,在主线上的难度就越大。我已经阅读了很多关于并发性的资料,但仍然不太确定从哪里开始。该应用程序主要是针对Android的,但我想让它跨平台运行。所以我真的不能使用任何Android并发解决方案(或者我可以吗?)

Libgdx有什么特别的东西吗?或者我应该深入研究java.util.concurrent吗


请原谅我的无知,但有人能告诉我正确的方向吗?

对于LibGDX,我想你需要阅读这篇文章,并使用LibGDX一次,以了解它管理事情的能力。我们在这里谈论的是多少精灵?100? 500? 这对性能来说根本不是问题,在您知道CPU上存在瓶颈之前,不应该尝试优化任何多线程处理。此外,你可能会有更多的内存问题比你的实际CPU,所以你应该考虑使用一个实体组件系统,专门针对良好的内存布局。我已经有50个自定义精灵。每一个都有需要设置和一致更新的属性数组。由于无法同时绘制更新,绘图已经令人震惊。如果您有500个具有许多属性的自定义精灵,您可能会在一个真正低端的设备上体验到速度减慢。在你确定这是个问题之前我不会担心的。我不认为LibGDX有用于并发的助手类,所以您可以自己使用它。50个精灵一点问题都没有,我认为500也不会出现在现在的任何设备上。可能您正在为每个精灵或类似的东西使用
新纹理(“…”)
spriteBatch.begin()/”end()