1.偏向锁 (只有一个线程使用资源时,不进行升级;有多个线程抢占资源时,升级为自旋锁)--> 自旋锁(等待的线程达到一定的数量会升级为重量级锁) -- > 重量级锁(向操作系统申请的锁)。 2.用户级别的锁(偏向锁和自旋锁)。 3.操作系统内核级别的锁(重量级锁)。