多线程锁的升级原理

  锁的级别从低到高: 无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁   锁分级别原因: 没有优化以前,synchronized是重量级锁(悲观锁),使用 wait 和 notify、notifyAll 来切换线程状态非常消耗系统资源;线程的挂起和唤醒间隔很短暂,这样很浪费资源,影响性能。所以 JVM 对 synchronized 关键字进行了优化,把锁分为 无锁、偏向锁、轻量级锁、重量级锁
相关文章
相关标签/搜索