用户工具


synchronized 会自动升级

  • 偏向锁: 通常只有一个线程在临界区执行,多个线程时升级成,轻量级锁
  • 轻量级锁: 可以有多个线程交替进入临界区,在竞争不激烈的时候,稍微自旋等待一下就能获得锁。
  • 重量级锁:那就是出现了激烈的竞争,多次自旋依然得不到锁(浪费cpu)就升级成重量级锁、挂起、通知。