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