【发布时间】:2010-11-15 15:10:42
【问题描述】:
标准的 MySQL JDBC 驱动程序是线程安全的吗?具体来说,我想在所有线程中使用单个连接,但每个语句只会在单个线程中使用。是否存在某些安全的场景和其他不安全的场景?您在这里有什么经验?
【问题讨论】:
-
"..虽然您可以跨线程共享连接(特别是如果每个线程都有自己的语句),这通常不是一个好主意。JDBC API 不是真的旨在以线程安全的方式使用,大多数 JDBC 连接(包括 MySQL 的)一次只能处理一个查询。" forums.mysql.com/read.php?39,171022,171195#msg-171195
-
@Tim,是的,我之前看到了这个帖子。虽然它没有详细介绍任何可能的问题,所以我觉得听听其他人的经历会很有趣。另外,我觉得这是一个属于堆栈溢出问题数据库的有效问题。随意发布该链接作为答案。 :)
-
考虑改用连接池。
标签: java mysql jdbc concurrency thread-safety