最新消息:从今天开始,做一个有好习惯的人。

自旋锁

轻量级锁失败后,虚拟机为了避免线程真实地在操作系统层面挂起,还会进行一项称为自旋锁的优化手段。这是基于在大多数情况下,线程持有锁的时间都不会太长,如果直接挂起操作系统层面的线程可能会得不偿失,毕竟操作系统实现线程之间的切换时需要从用户态转换到核心态,这个状态之间的转换需要相对比较长的时间,时间成本相对较高,因此自旋锁会假设在不久将来,当前的线程可以获得锁,因此虚拟机会让当前想要获取锁的线程做几个空循环(这也是称为自旋的原因),一般不会太久,可能是50个循环或100循环,在经过若干次循环后,如果得到锁,就顺利进入临界区。如果还不能获得锁,那就会将线程在操作系统层面挂起,这就是自旋锁的优化方式,这种方式确实也是可以提升效率的。最后没办法也就只能升级为重量级锁了。
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (8)

  1. 唉,股票大跌... 😥 😥 😥
    admin12年前 (2013-01-22)回复
  2. 又涨咯,不过明天放票,,,
    admin12年前 (2013-01-24)回复
  3. 狠狠振奋一下心情!!!
    admin12年前 (2013-01-25)回复
  4. 没有加班工资,迟到要通报批评,请假要扣工资...悲催的程序员,悲催的IT公司员工。
    admin12年前 (2013-01-29)回复
  5. 这个世界总有一些恶心的人像只苍蝇在你耳边嗡个不停,想一巴掌扇死它又觉得又是肠子又是屎的太恶心了。
    admin12年前 (2013-01-31)回复
  6. 当英雄路过的时候,总要有人坐在路边鼓掌....
    admin12年前 (2013-03-20)回复
  7. 当一只玻璃杯中装满牛奶的时候,人们会说“这是牛奶”;当改装菜油的时候,人们会说“这是菜油”。只有当杯子空置时,人们才看到杯子,说“这是一只杯子”。 当我们心中装满欲望、财富、权势的时候,就已经不是自己了;当我们一无所有时,我们才能看到真正的自己。
    admin12年前 (2013-05-18)回复
  8. 电商发展至今,经济发展至今,马云,如果将来经济、社会出现动荡,你也有一份责任,因为你做大做强是以牺牲小规模实体经济为代价的。
    admin11年前 (2013-11-12)回复