问个关于同步的问题!

noaso 2011-03-15 09:08:02
现在要对一个帐号里的金额进行操作

但是涉及到有可能同时出发 增减

所以考虑加同步

但是现在同步是要加在哪里

比如金额操作的方法

addOrSub(String 帐号)

难道对这个方法同步么? 那这个 不同帐号同时操作也要排队了

只对一个帐号的多线程操作同步 应该怎么同步?

不知道说明白没有
...全文
74 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qkniit 2011-03-15
事务管理
回复
colachens 2011-03-15
试下 一下 乐观锁
在表里加个版本 号

事务里
提交时判断版本号
小于 版本 号的 数据不让提交,重新查询数据库内容后再操作。

假如版本号为 0 时
同时有两个请求 取出 数据
先提交的 把版本 改为 1
后提交的 就必须 重新 获得 最新数据再进行操作
回复
luman2002 2011-03-15
[Quote=引用 5 楼 noaso 的回复:]
2 3楼

程序怎么控制数据库的锁

我怎么能在程序中控制数据库开始加锁结束释放
[/Quote]
查一下事务管理方面的资料
了解一下相信会对你有点帮助的
回复
noaso 2011-03-15
2 3楼

程序怎么控制数据库的锁

我怎么能在程序中控制数据库开始加锁结束释放
回复
strike2368168 2011-03-15
把表中对应账户的数据锁定看行不行
回复
licip 2011-03-15
其实同步就是加锁,用数据库的事务来完成吧。开始一个事务,对你要操作的那条记录加锁就行了。
回复
苏州-微尘 2011-03-15
不太清楚
是操作数据库吗?如果是,可以在操作时加上事务处理,操作前加锁,操作后解锁
如果不是的话,那就线程同步吧
回复
米土木木 2011-03-15
可以用存储过程吧
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2011-03-15 09:08
社区公告
暂无公告