解决方案 »

  1.   

    求指导啊,按我的理解静态方法用synchronized 修饰的话 ,该方法同一时刻只会有一个线程执行撒 。现在还没部署集群,所以这个方法应该不会导致主键冲突的撒。迷惑啊
      

  2.   

    同步原语不会出现问题。
    可能产生这种状况的原因,估计有两种:
    第一:生成主键的方法,有可能生成了相同的主键。(用一个线程连续调用该方法,看看是否主键冲突)
    第二:同时运行了两个以上的当前项目,同一个项目里,由于是同一个类加载器对象,所以,同步原语可确保代码块的互斥执行;不同的类加载器对象(一个JVM多个项目或多个JVM),类文件是相同的,但是加载到JVM中,不被认为是同一个类。