我正在使用 MySQL 来存储我正在制作的游戏的数据,并且需要从主线程外部访问数据库,这样就不会从长查询中中断它,并将数据返回到主线程以便在下一个线程中进行处理环形。我知道有多种方法可以做到这一点,队列、映射、回调等。
如果我被要求专业地做这件事,“可接受”的方式是什么?
我知道这是一个广泛的、稍微基于意见的问题,但这是我所知道的唯一可以得到答案的地方,如果有人知道更适合此类问题的网站,请告诉我。
谢谢。
最佳答案
我编写并设计了一个异步数据库项目,该项目正在我的工作场所使用。我使用了观察者模式(回调),它对我们来说非常有效。这实际上是我们编写的所有异步代码所采用的方法。注册回调,进行异步调用,在回调中适当响应。
我把玩游戏作为一种爱好。如果我在游戏中这样做,我可能会使用相同的方法。请记住回调将在不同的线程上。请务必在主线程上执行更新。
最终,这将取决于其余代码的意义。做你认为最干净的事情。请注意,我没有说最简单。你的逻辑越简单,维护和改进就越简单。
关于java - 异步 SQL 查询返回结果 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21248095/