Synchroniazed:Synchroniazed如果加在方法上表明是对当前实例对象加锁,在这种情况下当前实例的所有同步方法(Synchroniazed)无法被同时访问,涉及到的只有一个实例对象!
Static Synchroniazed:Static Synchroniazed如果加在方法上表明是对当前实例的Class对象 (全局唯一) 加锁,在这种情况下该类所有实例的静态同步方法(Static Synchroniazed)无法被同时访问,涉及到该类的所有实例对象!
pulbic class Test{
public synchronized void syncA(){}
public static synchronized void s_syncA(){}
}
补充:syncA()和s_syncA()可以被同时访问,因为这两个方法的加锁对象不同,互不影响,可以并行执行