我正在使用 Tomcat JDBC 连接池。
在多线程场景下,使用DataSource对象的静态实例是否安全?
这就是我在需要时获得连接的方式:
public static Connection getConnection() throws SQLException {
return datasource.getConnection();
}
运行查询后,我确保关闭连接。
最佳答案
一般来说,是的。虽然 DataSource 接口(interface)没有明确指定这一点,但通常您会在应用程序服务器中使用一些连接池 DataSource 实现,这通常被设计为在多线程环境中工作良好。理论上,某些实现实际上可能是可变的,但通常情况下不应该是这样。
关于java - 在多线程场景中,使用 Tomcat JDBC DataSource 对象的静态实例是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42627086/