2

我有一个运行一些多线程进程的应用程序。
在每个线程中,我与我的 mysql 数据库共享相同的连接,该连接存储对线程运行很重要的信息。

通常在多线程时我必须检查同步,所以我想同时共享相同的资源,但是我必须对 mysql 做同样的事情吗?

我正在使用 innodb ,它在使用它时会锁定行,我不知道我是否也需要在我的代码中查看对它的访问权限。

据我了解,我是否这样做并不重要,因为服务器会自行管理其连接,但我又不确定。

4

1 回答 1

1

Connectionjava中的s不保证是线程安全的。

除此之外,Mysql(尤其是 innodb)可以安全地处理多个连接。

在对您的问题的评论中(由 Emil Vikström 提出),针对您的问题提出了解决方案;

(编辑)我引用:

您是否已经检查了处理该主题的多个问题之一?例如:Java 线程和 MySQL以及MySQL 连接器/JDBC 线程是否安全?——埃米尔·维克斯特罗姆

于 2012-05-16T07:50:22.087 回答