日期:2014-05-19  浏览次数:20775 次

spring 线程安全 数据同步化的问题
是这样的.
数据库中有1000条数据.
现在有10个财务.
每个财务请求获取10条数据.


我为了防止这10个财务在同时获得一样的数据.
我想问一下spring有这样的机制嘛?

就是说同时10个人发了10个请求过来.

但是action只有一个而且action是一个一个处理请求.

如:处理第一个的时候其他9个都处于等待的状态.只有第一个从action中出去了,才接待第二个.
以此类推.

spring可以这样设置吗?

如果不能这样的话我只能手动去同步了.

------解决方案--------------------
探讨
如:处理第一个的时候其他9个都处于等待的状态.只有第一个从action中出去了,才接待第二个.
以此类推.

------解决方案--------------------
数据库层面控制就是我13楼说的,Select的时候就要加锁。

不过我对Hibernate不太熟悉,没研究过怎么实现选择时加锁。
------解决方案--------------------
数据同时操作可以使用乐观锁或者悲观锁就行了,没必要这样进行同步的