synchronized一定要弄清楚,锁的对象是什么。

对象锁,锁的是类的对象实例。

类锁 ,锁的是每个类的的Class对象,每个类的的Class对象在一个虚拟机中只有一个,所以类锁也只有一个。