我有一种方法,其中使用 hibernate 进行一些数据库插入操作,并且我希望它们是线程安全的。该方法正在获取参数中的一些数据,有时可能会在同一时间点使用相同的数据进行两次调用。
由于性能下降,我无法锁定这些表。任何人都可以建议将方法设置为同步来解决问题吗?
最佳答案
同步一个方法将确保它一次只能被一个线程访问。如果此方法是写入数据库的唯一方法,那么是的,这将阻止两个线程同时写入。但是,您仍然需要处理对相同数据进行多次插入操作的事实。
关于java - 使方法同步可以确保它是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12980513/