无锁--偏向锁--轻量级锁(自旋锁CAS)--重量级锁
1. 偏向锁
专属于一个线程,偏向一个线程的锁,比如线程id
2. 轻量级锁
当有多个线程竞争一个锁时,升级轻量级锁,指向栈中所记录的指针,这个过程叫做CAS
3. 重量级锁
当竞争的线程超过10次,升级为重量级锁,用户态升级为了内核态,效率慢
无锁--偏向锁--轻量级锁(自旋锁CAS)--重量级锁
1. 偏向锁
专属于一个线程,偏向一个线程的锁,比如线程id
2. 轻量级锁
当有多个线程竞争一个锁时,升级轻量级锁,指向栈中所记录的指针,这个过程叫做CAS
3. 重量级锁
当竞争的线程超过10次,升级为重量级锁,用户态升级为了内核态,效率慢