偏向锁/轻量级锁/重量级锁:这三种锁是指Synchronized的锁状态

偏向锁:是指一段同步代码,只有一个单线程所访问,那么该线程会自动获取锁;降低获取锁的代价

轻量级锁:是指当前锁处于偏向锁状态的时候,被多个线程所访问,偏向锁就会升级为轻量级锁,但只有一个线程能获得锁用使用权,其他线程会通过自旋的形式尝试获取锁,不会阻塞,提高性能

重量级锁:是指当前锁处于轻量级锁状态的时候,被多个线程所访问时,但只有一个线程能获得锁用使用权,其他线程会通过自旋的形式尝试获取锁,当自旋一定次数的时候,还没有获取到锁,就会进入阻塞,该锁膨胀为重量级锁。