synchronized 作用于静态方法
当 synchronized
关键字作用于静态方法上时,是对这个类的 Class
对象加锁,意味着当一个线程进入这个静态同步方法时,其他试图访问这个类中任何其他 synchronized
静态方法的线程都将被阻塞,直到第一个线程退出该方法。
如果一个类中有多个 synchronized
静态方法,那么这些方法之间也是互斥的,因为它们共享同一个类级别的锁。
当 synchronized
关键字作用于静态方法上时,是对这个类的 Class
对象加锁,意味着当一个线程进入这个静态同步方法时,其他试图访问这个类中任何其他 synchronized
静态方法的线程都将被阻塞,直到第一个线程退出该方法。
如果一个类中有多个 synchronized
静态方法,那么这些方法之间也是互斥的,因为它们共享同一个类级别的锁。