synchronized 作用于静态方法

synchronized 关键字作用于静态方法上时,是对这个类的 Class 对象加锁,意味着当一个线程进入这个静态同步方法时,其他试图访问这个类中任何其他 synchronized 静态方法的线程都将被阻塞,直到第一个线程退出该方法。

如果一个类中有多个 synchronized 静态方法,那么这些方法之间也是互斥的,因为它们共享同一个类级别的锁。