java - 来自不同线程的多个 MySQL 连接

标签 java mysql multithreading

我正在开发一个多线程应用程序,当有人连接到我的套接字时就会创建线程。每个连接都会创建一个新线程,每个线程使用 JDBC 查询 MySQL 数据库。我想知道从我的不同线程到 MySQL 的多个连接是否会导致我的应用程序出现任何问题或对 MySQL 数据产生负面影响。

最佳答案

相反,您应该始终以多线程方式连接到数据库。或者说真的,一种汇集时尚!

考虑一下这样的情况,当您的应用程序成为全局热门并且每分钟获得 10 万次点击时,那么您将拥有大量线程 - 即每个连接一个,这将破坏您的应用程序、您的应用程序服务器和您的应用程序。数据库...:-)

相反,您可以实现一个数据库连接池,您的线程可以从中借用并在完成后返回。为此有几个很好的开源项目可供选择,C3POCommons DBCP只是他们两个。

希望有帮助,

关于java - 来自不同线程的多个 MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14013600/

相关文章:

java - Spring注入(inject)和注解

java - 在 JPanel 上画一条可移动的线

java - 脚本语言的智能感知算法

linux - 负责配置进程数和线程数的Linux配置参数有哪些?

java - 将 HashMap 存储在 java webapp session 中

python - 按值从 MySQL 数组中删除列表元素的正确语法

mysql - 对多列的mysql查询结果进行排序

mysql - SQL - 如何在单行计算后对数据进行分组

python - 在 wxPython 中使用线程连续更新 GUI 的好方法吗?

php - 我如何在php多线程中使用静态方法