偏向锁:第一次来,偏向你,就给你
自旋锁:有人在厕所里,我在外面等着,while了10次,占用着cpu;升级成重量级锁
重量级锁:向操作系统申请资源。
对象头里面的markword
锁只能升级,不能降级
以上是synchronized的底层原理
自旋锁是占cpu的,但是不访问操作系统,加锁解锁特别快。
执行时间长,线程数比较多,用系统锁
偏向锁:第一次来,偏向你,就给你
自旋锁:有人在厕所里,我在外面等着,while了10次,占用着cpu;升级成重量级锁
重量级锁:向操作系统申请资源。
对象头里面的markword
锁只能升级,不能降级
以上是synchronized的底层原理
自旋锁是占cpu的,但是不访问操作系统,加锁解锁特别快。
执行时间长,线程数比较多,用系统锁