java - 使方法同步可以确保它是线程安全的吗?

标签 java database multithreading

我有一种方法,其中使用 hibernate 进行一些数据库插入操作,并且我希望它们是线程安全的。该方法正在获取参数中的一些数据,有时可能会在同一时间点使用相同的数据进行两次调用。

由于性能下降,我无法锁定这些表。任何人都可以建议将方法设置为同步来解决问题吗?

最佳答案

同步一个方法将确保它一次只能被一个线程访问。如果此方法是写入数据库的唯一方法,那么是的,这将阻止两个线程同时写入。但是,您仍然需要处理对相同数据进行多次插入操作的事实。

关于java - 使方法同步可以确保它是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12980513/

相关文章:

mysql - 如何检索日期从一个月的第一天开始的所有行

php - 如何保护 PHP 中的数据库密码?

java - quartz 工作比。立即执行一次性任务的线程

c++ - 文件线程

java - 从 Java 连接到 PickBasic

java - Input1 = input.replaceAll 不起作用

java - 在java中迭代静态int值

java - Postgres 错误(设置 PLJava)

database - 在 React Native 中存储大量数据的最佳方式?

java - 运行 Eclipse SWT 应用程序后,它显示许多异常