一、悲观锁和乐观锁
二、轻量级锁和重量级锁
synchronized 首先是无锁状态,要加锁的时候升级成偏向锁状态,偏向锁并不是真正的加锁,而只是占个位置加个标记,加个标记就会比真正加锁节省资源,等到需要加锁的时候才会真正进行加锁,就比如说先占了个位置,一旦别人来竞争这把锁的时候,会马上加锁不给对面可乘之机
然后遇到锁竞争的时候,synchronized就会升级成轻量级锁
一、悲观锁和乐观锁
二、轻量级锁和重量级锁
synchronized 首先是无锁状态,要加锁的时候升级成偏向锁状态,偏向锁并不是真正的加锁,而只是占个位置加个标记,加个标记就会比真正加锁节省资源,等到需要加锁的时候才会真正进行加锁,就比如说先占了个位置,一旦别人来竞争这把锁的时候,会马上加锁不给对面可乘之机
然后遇到锁竞争的时候,synchronized就会升级成轻量级锁