在多线程并发编程中 synchronized 一直是元老级角色,很多人都会称呼它为重量级锁。 Synchronized 的表现形式如下。 对于普通同步方法,锁是当前实例对象。对于静态同步方法,锁是当前类的 Class 对象。对于同步方法块,锁是 Synchonized 括号里配置的对象。