1. 必须基于对象

Synchronized Method 和 Synchronized(this) 块,除了范围小点方法和块),没差别都是阻塞整个对象 - 如果对象有多个 Synchronized 只能一个执行。

2. Synchronized(object)

最好 - 基于,只是需要基于全局对象,或者多线程要访问的对象

3. Synchronized (*.class)

类的所有对象实例起作用。

05-20 13:03