java - 在SQL语句中使用静态变量是否线程安全

标签 java sql multithreading

它是线程安全的吗?在多线程环境下使用静态变量 SQL 语句从单个表中检索数据。有可能 许多实例同时访问 SQL 语句。

private static String SELECT_PP_INFO = " SELECT PP_ID,PP_NAME FROM TABLENAME WHERE PP_ID= ? AND PP_BRANCH= ? ";

最佳答案

我建议将它设为 final,但除此之外应该没问题。字符串是不可变的,因此对于并发读取而言,它们本质上是线程安全的。

https://en.wikipedia.org/wiki/Immutable_object

关于java - 在SQL语句中使用静态变量是否线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47816441/

相关文章:

使用表 2 值添加到表 1 时出现 PHP SQL 语法错误

sql - 数据透视表 SQL 中的水平总计

c# - "Cannot insert explicit value for identity column in table when IDENTITY_INSERT is set to OFF"带复合键

java - 在线程之间传递对象

multithreading - 当 Goroutines 切换时,CPU 上下文会发生什么?

java - 如何在 OpenTSDB(时间序列数据库)中插入数据

java - 如何在没有 getKey 方法的情况下从 Java 中的对象列表创建 map 列表?

java - 如何自动关闭JOptionPane?

Java 字符到字节转换

java - JSF f :ajax and IE 8