Synchronized关键字加在方法上和类上的区别_synchronized加在类和方法区别-CSDN博客
Synchronized 关键字底层是使用monitor对象锁实现的,每一个对象关联一个 monitor 对象,而 monitor 对象可以看成是一个对象锁,它采用互斥的方式让同一时刻至多只有一个线程能持有对象锁,其他线程再想获取这个对 象锁时会被阻塞住,这样就能保证拥有锁的线程可以安全的执行临界区的代码。