问个关于同步的问题!

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

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

所以考虑加同步

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

比如金额操作的方法

addOrSub(String 帐号)

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

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

不知道说明白没有
...全文
102 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
可以用存储过程吧

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧