换句话说:我应该避免在不同的线程之间共享实现java.sql.Connection
的类的实例吗?
发布于 2009-10-07 11:40:51
如果JDBC驱动程序符合规范,那么从技术上讲,该对象是线程安全的,但是您应该避免在线程之间共享连接,因为连接上的活动将意味着一次只有一个线程能够执行任何操作。
您应该使用连接池(如Apache Commons DBCP)来确保每个线程都有自己的连接。
发布于 2009-10-07 11:47:08
java.sql.Connection是一个接口。因此,这完全取决于驱动程序的实现,但通常情况下,您应该避免在不同线程之间共享相同的连接,并使用连接池。此外,还建议池中的连接数量大于工作线程的数量。
发布于 2017-09-29 05:20:15
我们在它的池数据源的Websphere语句缓存上有ArrayOutOfBoundsException,并且我们必须禁用该缓存。
我们有一种治疗方法,它能自我阻断。
所有这一切都是因为当前访问的连接,所以通过现实生活实践得出的结论是,你不能这样做。
https://stackoverflow.com/questions/1531073
复制相似问题