java - 在多线程场景中,使用 Tomcat JDBC DataSource 对象的静态实例是否安全?

标签 java tomcat jdbc

我正在使用 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/

相关文章:

java - 是否有一种 DRY 方法来合并 RowMappers 的相同代码?

java - 如何为 B4A 创建插件

java - 使用 Java 在 Apache Spark 中的数据集的单列上应用函数

java - 在 Java 中将对象和原始数据作为参数传递有什么区别?

java - org.hibernate.cfg.Environment - 找不到 hibernate.properties

tomcat - 在 Spring Boot 中的多个连接器之间共享嵌入式 Tomcat 执行器

java - 使重复字符序列计数方法更快

Eclipse:本地主机上的服务器 Tomcat v8.0 服务器无法启动

mysql - 无法在 WebLogic 上加载 MySQL 数据源的 JDBC 驱动程序

java - 如何将带有字符串对象的 arrayList 设置为准备好的语句