spring如何解决多线程的数据操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring如何解决多线程的数据操作相关的知识,希望对你有一定的参考价值。

列如多个线程同时对一个对像进行getHibernateTemplate().update(XXX)方法时,spring是如何处理的。
本人接触JAVA不久,请手动回答。

看你的数据库的隔离级别,还有orm组件的实现追问

我是想问getHibernateTemplate()里面的更删改的方法是同步方法吗

追答

不是同步的

参考技术A 首先一个请求过来的执行步骤:action到service再到dao
DAO调用getHibernateTemplate().update(XXX)方法执行更新操作,
在spring中利用事务管理可以保证执行service层的时候是在一个事物中进行。
即每个线程都在不同的事物里。
事物的四个特性,原子性,隔离性,一致性,持久性 保证了代码执行不会有问题。

以上是关于spring如何解决多线程的数据操作的主要内容,如果未能解决你的问题,请参考以下文章

Spring在多线程环境下如何确保事务一致性

spring如何保证并发的同时保证事务

扫地阿姨看完都学会了!Spring容器如何解决循环依赖的原理

如何解决多线程造成的数据库死锁

如何实现springMVC的多线程并发?

如何实现springMVC的多线程并发?