首先,我知道这个问题有点宽泛和基于观点,但我只想得到一个简单的答案,即如何在Java中使用最佳实践进行多线程应用程序,并使用SQL查询。
我正在制作一个程序,需要在每次主线程迭代时从MySQL数据库同步数据。我想用多线程来运行这个程序,以便长时间查询不会阻塞主线程并减慢其“tick”速率。
我不太擅长用语言解释我想出的解决方案,因此我制作了这个图像,希望能更好地解释它们。
这些方法中是否有任何一种是“正确”的方法?
我记得可能会发送多个查询,然后在最后等待结果,这是否可行,一次应发送多少个查询?
是否应该为每个查询使用单独的线程?如果是这样,如何使其更快,因为我知道创建线程的开销相当大。
感谢您阅读我表述不清且极长的问题,感谢您提前的任何帮助。
我正在制作一个程序,需要在每次主线程迭代时从MySQL数据库同步数据。我想用多线程来运行这个程序,以便长时间查询不会阻塞主线程并减慢其“tick”速率。
我不太擅长用语言解释我想出的解决方案,因此我制作了这个图像,希望能更好地解释它们。
![enter image description here](https://istack.dev59.com/ub4rr.webp)
我记得可能会发送多个查询,然后在最后等待结果,这是否可行,一次应发送多少个查询?
是否应该为每个查询使用单独的线程?如果是这样,如何使其更快,因为我知道创建线程的开销相当大。
感谢您阅读我表述不清且极长的问题,感谢您提前的任何帮助。