java中synchronized

wenhaoxp1987 2013-02-01 11:34:36
同志们,大家有没有碰到过两个业务系统一前一后同时处理一条业务数据,后面的把前面的数据覆盖掉,大家都知道synchronized在同一系统中存在锁对象可以是java类,java对象,java字符等。当然两个业务系统也可以调用统一的接口,还有没有其他的办法?请指教!
...全文
219 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenhaoxp1987 2013-02-01
  • 打赏
  • 举报
回复
引用 3 楼 rumlee 的回复:
既然是处理数据中的数据,就应该把加锁的事情交给数据库的事务去处理啊。
对支持事务管理的数据库可以用这样的方法做,对没有这种机制的数据库的话只能在加一层数据处理层了
rumlee 2013-02-01
  • 打赏
  • 举报
回复
既然是处理数据中的数据,就应该把加锁的事情交给数据库的事务去处理啊。
wenhaoxp1987 2013-02-01
  • 打赏
  • 举报
回复
两个系统直接处理库中的一条数据,前者大家都懂得啊,加锁,后者要不就是数据行被锁,要不就是一前一后数据被覆盖,我说的意思就是两个系统直接处理库中的一条数据能不能也想加锁那样的机制处理!
linwz520 2013-02-01
  • 打赏
  • 举报
回复
是两个系统调一个程序接口? 还是两个系统直接处理库中的一条数据? 是前者的话,在接口程序里的处理数据的方法上加synchronized就可以啊 。
linwz520 2013-02-01
  • 打赏
  • 举报
回复
数据库都有行锁的吧, 没明白lz你的意思啊,既然一前一后去处理这条数据 当然最后得到是后面一次处理完的结果啊 。

62,616

社区成员

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

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