作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果我在函数中有以下序列
void UpdateDatabase(conn) {
createStatement
executeStaement
getResult
}
这个调用序列在 Java
中是多线程安全的吗
最佳答案
假设您的线程不共享任何状态或以其他方式正确同步共享状态,则只有在查看 JVM 内部发生的情况时,执行才是线程安全的。然而,更重要的是您的数据是否仍会损坏。
每个 JDBC 连接一次只能由一个线程使用,您正在这样做。然而,数据库系统定义了四个隔离级别,定义了并发事务可以看到的数据状态。如果您的并发交易没有触及相同的数据,您就可以了。如果是,请查看数据库的隔离级别。
关于Java JDBC 线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16055339/
我是一名优秀的程序员,十分优秀!