首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java.sql.Connection线程安全吗?

java.sql.Connection线程安全吗?
EN

Stack Overflow用户
提问于 2009-10-07 11:35:13
回答 3查看 50.1K关注 0票数 69

换句话说:我应该避免在不同的线程之间共享实现java.sql.Connection的类的实例吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-07 11:40:51

如果JDBC驱动程序符合规范,那么从技术上讲,该对象是线程安全的,但是您应该避免在线程之间共享连接,因为连接上的活动将意味着一次只有一个线程能够执行任何操作。

您应该使用连接池(如Apache Commons DBCP)来确保每个线程都有自己的连接。

票数 75
EN

Stack Overflow用户

发布于 2009-10-07 11:47:08

java.sql.Connection是一个接口。因此,这完全取决于驱动程序的实现,但通常情况下,您应该避免在不同线程之间共享相同的连接,并使用连接池。此外,还建议池中的连接数量大于工作线程的数量。

票数 14
EN

Stack Overflow用户

发布于 2017-09-29 05:20:15

我们在它的池数据源的Websphere语句缓存上有ArrayOutOfBoundsException,并且我们必须禁用该缓存。

我们有一种治疗方法,它能自我阻断。

所有这一切都是因为当前访问的连接,所以通过现实生活实践得出的结论是,你不能这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1531073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档