你们所指的锁是什么?syncronized?我已经加了啊,并发下还是有问题

解决方案 »

  1.   

    A用户从数据库中查出账户对象,此时 金额为5000,我在5000基础上加100,然后更新到数据库。正常来说没问题,
    单时并发下, 我在5000基础上加100时候,此时B用户更快,已经在5000上加100变为5100,且存进数据库了,这时候我A用户又把5100存进去。。就是这个问题?用什么锁
      

  2.   


    什么叫分开处理?但我确实现在加在账户更新上面出这个问题了
    你自己写一个JAVA程序来模拟你的业务执行,加大线程量并发访问;你应该可以找到问题所在。
      

  3.   

    更新的时候交给数据库不就行了。
    update table set money = money + 100
    这个100是你传进去,并发下是没有问题的吧
      

  4.   

    更新的时候交给数据库不就行了。
    update table set money = money + 100
    这个100是你传进去,并发下是没有问题的吧这个赞同
      

  5.   

    请问下乐观锁如何解决啊?我加了版本号,在dao那里,如果保存版本号不对,会返回异常,捕获到如何处理?