本帖最后由 xuyang198711 于 2013-06-21 10:25:16 编辑

解决方案 »

  1.   

      oracle auto process~
      or you call 'select * from .... [for update]' lock the row 
      

  2.   

    没人回复吗?
    自己的想法:
    通过更新数据库来获取互斥操作。
    a1线程先对数据库中想要操作的数据执行更新操作-->即将这些数据标记为a1;然后执行获取这些a1标记的数据执行操作,操作结束后更新标记为正常状态;
    b1线程也是如此操作执行;
    这样即使线程a1和b1冰法执行也没问题了。a1线程先执行的update sql:update table1 set 字段a = ’新值a‘ where 字段b = ‘1’ limit 500;
    b1线程先执行的update sql:update table1 set 字段a = ’新值a‘ where 字段b = ‘1’ limit 500;
    注意:limit 500.