最好还是加synchronized,否则你必须保证对对象操作的完整性,

解决方案 »

  1.   

    public static void RecordMT(MTInfo mtinfo) throws Exception {
       synchronized(this) {
                  .......
       }
    }
      

  2.   

    还是对方法加同步锁好吧!要是对this加锁,那么只有某一时刻只有一个线程可以使用这个类的方法。
    还有:this不是指当前对象吗?可以用在static方法里,那么他怎么解释呢?是指“当前类”还是指“当前对象”。我认为是指当前实例。
      

  3.   

    static 方法中是不能用this的
      

  4.   

    谢谢各位的建议
    不过,我还是不能确定,我的一个线程死在里面,然后cpu占用越来越高是不是因为两个线程一起调用引起的各位能帮我确定的话,大恩不言谢!!
      

  5.   

    大概过了8个小时之后,cpu又开始上升了。又有三个线程退不出
      

  6.   

    再调用数据库的程序段前面加 synchronized{ code ....} 试试吧!