1. 必须基于对象Synchronized Method 和 Synchronized(this) 块,除了范围小点 (方法和块),没差别都是阻塞整个对象 - 如果对象有多个 Synchronized 只能一个执行。2. Synchronized(object)最好 - 基于块,只是需要基于全局对象,或者多线程要访问的对象3. Synchronized (*.class)类的所有对象实例起作用。