有两个线程循环操作同一个数据表,如何避免对同一批数据进行操作呢?

解决方案 »

  1.   

    线程类里  加同步锁  synchronized  或者 弄个变量做标志!!!
      

  2.   

    在方法上使用 synchronized 关键字。
      

  3.   

    加synchronized 或调用线程的wait() notify()方法
      

  4.   


    我采用的是加悲观锁,就是先查出一批数据,for update nowait 上锁,之后再做update后commit,但是这样程序在运行了几个月后就产生了死锁如果加一个标志位的话,我想能有唯一的标识才行,就是每个线程上去加的标识都不一样,采用时间戳貌似也可能不唯一吧?