synchronized修饰代码块:只作用于同一个对象,如果不同对象调用该代码块就不会同步。
synchronized修饰方法:和同步代码块一样,只作用于同一个对象。
synchronized修饰静态方法:作用于整个类。
synchronized修饰类:作用于整个类,两个线程调用同一个类的不同对象上的这种同步语句,也会进行同步。