gpt4 book ai didi

Java JDBC 线程安全

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:39 24 4
gpt4 key购买 nike

如果我在函数中有以下序列

void UpdateDatabase(conn) {
createStatement
executeStaement
getResult
}

这个调用序列在 Java 中是多线程安全的吗

最佳答案

假设您的线程不共享任何状态或以其他方式正确同步共享状态,则只有在查看 JVM 内部发生的情况时,执行才是线程安全的。然而,更重要的是您的数据是否仍会损坏。

每个 JDBC 连接一次只能由一个线程使用,您正在这样做。然而,数据库系统定义了四个隔离级别,定义了并发事务可以看到的数据状态。如果您的并发交易没有触及相同的数据,您就可以了。如果是,请查看数据库的隔离级别。

关于Java JDBC 线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16055339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com