java - 如何通过多线程在MySql中存储数据?

标签 java mysql multithreading

我已经从 main() 函数启动了五个线程。

我写了三个函数如下:

getConnectionToDatabase();
saveToDataBase();
closeConnection();

现在我希望 main 函数应该在启动这五个线程之前通过调用 getConnectionToDataBase() 建立与数据库的连接,以便每个线程不必启动新连接。

现在我希望每个线程都应该通过首先获取 main() 函数建立的连接来调用 saveToDataBase() 来存储数据。

我怎样才能做到这一点?

如果您需要任何信息,我可以提供更多信息。

最佳答案

这样做是个坏主意。 (感谢ChssPly76指出我的错误和糟糕的内存力。)

但如果必须,请让主类创建连接并将其传递给实现 Runnable 的每个类的构造函数。执行数据库工作的类将有一个引用 Connection 的私有(private)数据成员。然后主类在完成后关闭连接。

更好的设计是每个线程一个连接和一个连接池,但这是您的选择。

关于java - 如何通过多线程在MySql中存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482012/

相关文章:

mysql - 选择mysql表中的列名

php/pdo/mysql - 访问被拒绝

c++ - 使用 std::mutex 数组时,条件变量不会触发

java - 在 Vertx 中通过事件总线发送对象集合的最佳方式是什么?

java - 在 Java 中逐字反转字符串

Java 8 Lambda 表达式——方法重载疑惑

PHP user_registered,可以找到现有用户的日期/时间吗?

c# - System.Timers.Timer在Azure辅助角色中徘徊

java - Android 正确的方法是 : where JSON response should be parsed - in UI thread, 还是另一个?

java - 使用 envers 审计实体而不添加注释