那碰到这种情况期望的结果是什么?

解决方案 »

  1.   

    碰到这种情况就不能并发进行处理,只是改用串行的方式一个一个地做。比如使用一个集中式的队列,设定一个队列的消费者,从队列中读取信息,一个一个地进行操作。否则无法避免这个问题。
      

  2.   

    那你应该删除A的时候,就应该做判断了,而不是简单就删除了
      

  3.   


    删除A的时候,B还没保存呢。 
    保存B的同时删除A。A判断B不存在,可以删除.B判断A还在,可以保存
      

  4.   

    AB的增删只留一个入口,不能同时操作
      

  5.   

    数据库操作不是有事务的概念吗?你的需求使用事务就能达到
      

  6.   

    如果是并发,是否可以尝试线程锁或同步?最重要的是保证共享资源要独占!
    看你现在的描述,明显是两个线程(进程或者什么)共用了一个数据,而对于数据的写操作不具有独占性造成的。
    大家怎么看?
      

  7.   

    这个应该是事物管理做的事情吧
    跟事物级别有一定的关系吧 
    具体忘了··乐观锁也能解决这问题 
      

  8.   

    如果是并发,可以用锁;
    如果是数据库操作,可以用事务;