在多线程并发编程中 synchronized 一直是元老级角色,很多人都会称呼它为重量级锁。

    Synchronized 的表现形式如下。

    • 对于普通同步方法,锁是当前实例对象。
    • 对于静态同步方法,锁是当前类的 Class 对象。
    • 对于同步方法块,锁是 Synchonized 括号里配置的对象。