zoukankan      html  css  js  c++  java
  • 锁优化

    一.自旋锁和自适应自旋锁

        自旋锁:不让线程挂起,(需要一个以上的处理器)让其短时间(可以设定,超时则挂起线程)执行一个忙循环,

        自适应自旋锁:不固定等待时间,由虚拟机自行判断是否挂起(类似人工智能)

    二.锁消除

        编译器运行时,消除实现同步被检测到不可能存在共享数据竞争的锁消除,(其实是大部分消除javaAPI中非程序员加的锁)

    三.锁粗化,大部分时候尽量锁的范围越小越好,但在循环中反复加锁,浪费性能,不如在循环外加锁

    四.轻量级锁:

    无.偏向锁:在无竞争的情况下,将同步去掉    

        

  • 相关阅读:
    Maria 与Ann的故事
    引语
    Preface
    Chapter 1 Foundation
    Roman to Integer
    Integer to Roman
    Container with most water
    palindrome number
    String to Integer (atoi)
    Reverse Integer
  • 原文地址:https://www.cnblogs.com/2nao/p/6499005.html
Copyright © 2011-2022 走看看