java - 异步 SQL 查询返回结果 (Java)

标签 java mysql multithreading asynchronous callback

我正在使用 MySQL 来存储我正在制作的游戏的数据,并且需要从主线程外部访问数据库,这样就不会从长查询中中断它,并将数据返回到主线程以便在下一个线程中进行处理环形。我知道有多种方法可以做到这一点,队列、映射、回调等。

如果我被要求专业地做这件事,“可接受”的方式是什么?

我知道这是一个广泛的、稍微基于意见的问题,但这是我所知道的唯一可以得到答案的地方,如果有人知道更适合此类问题的网站,请告诉我。

谢谢。

最佳答案

我编写并设计了一个异步数据库项目,该项目正在我的工作场所使用。我使用了观察者模式(回调),它对我们来说非常有效。这实际上是我们编写的所有异步代码所采用的方法。注册回调,进行异步调用,在回调中适当响应。

我把玩游戏作为一种爱好。如果我在游戏中这样做,我可能会使用相同的方法。请记住回调将在不同的线程上。请务必在主线程上执行更新。

最终,这将取决于其余代码的意义。做你认为最干净的事情。请注意,我没有说最简单。你的逻辑越简单,维护和改进就越简单。

关于java - 异步 SQL 查询返回结果 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21248095/

相关文章:

java - 创建 1000 个线程来更改变量值

java - 使用UML2解析XMI文件,如何处理构造型

java - 将 XML 序列化转换回 Java 代码

c# - 如何在mvc.net中设置两个表之间的关系

java - 多线程的良好实践

java - 带有线程池执行器的压力测试应用程序

java - JNI C函数无法解析android串口Api

java - PhoneGap 无法运行 javac 但它肯定在 PATH 上

mysql查询从一个ID列显示多个表

php - 在 PHP 中将 SQL 查询结果映射到 JSON