spring 对数据库的并发操作

08-06-17 ynwso
              

在spring 中通过getHibernateTemplate().save(object)保存一个对象,现在我想多个线程同时调用该方法,例:有20个线程,每个线程有1W个对象要保存,希望是可以20个线程同时进行。
save是线程安全的,但它是可重入的吗?
我试过了,20个线程同时进行和把这20W个对象放在一个线程里进行保存速度差不多。save是不是加了异步锁。
可以把它配置成可重入的吗?

              

banq
2008-06-18 22:09

save是线程安全的,它是一个线程一个数据库连接,不是可重入的,这样性能最好,不担心死锁,争夺由数据库事务解决