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

Nam*_*man 1 java database multithreading

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

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

Ina*_*Ina 5

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