如果我在一个函数中有以下序列:
这个 Java 调用序列在多线程情况下安全吗?
void UpdateDatabase(conn) {
createStatement
executeStaement
getResult
}
这个 Java 调用序列在多线程情况下安全吗?
void UpdateDatabase(conn) {
createStatement
executeStaement
getResult
}
每个JDBC连接一次只能由一个线程使用,这正是您正在做的。但是,数据库系统定义了四个隔离级别,定义了并发事务可以看到的数据状态。如果您的并发事务不涉及相同的数据,则可以正常使用。如果涉及,请查看数据库的隔离级别。
如果你稍微改变一下它
void updateDatabase() {
getConnection
createStatement
executeStaement
getResult
}
它肯定是线程安全的
createStatement
、executeStatement
和getResult
使用了哪些参数。您是如何调用UpdateDatabase
函数的? - Apurv