实在没明白

解决方案 »

  1.   

    static synchronized 同步所有的此类,类非实例对象
    non-static synchronized 同步所有的相同实例对象个人理解。
      

  2.   

    楼上正解
    static的类方法,对所有使用此类的线程都同步
    另外一个只对使用某个实例的多个线程 进行同步
      

  3.   

    static synchronized是保持类访问的同步性
    non-static synchronized是保持对象访问的同步性。举个例子:
    pulbic class A(){   public synchronized void isSyncA(){}   public synchronized void isSyncB(){}   public static synchronized void cSyncA(){}   public static synchronized void cSyncB(){} } 如果A类有2个对象a1,a2
    a1.isSyncA()与a1.isSyncB()是不同同时访问的;
    a1.isSyncA()与a2.isSyncB()是可以同时访问的;
    a1.cSyncA() 与a2.cSyncB() 是不同同时访问的;大概就是这个样子