乐鱼电竞



  • 教育行业A股IPO第一股(股票代码 003032)

    全国咨询/投诉热线:400-618-4000

    乐观锁有什么缺点?乐观锁的缺点介绍

    更新时间:2020年12月08日17时15分 来源:乐鱼电竞 浏览次数:

    好口碑IT培训

    乐观锁有什么缺点?

    乐观锁避免了悲观锁独占对象的现象,同时也提高了并发性能,但它也有缺点:

    1.乐观锁只能保证一个共享变量的原子操作。如果多一个或几个变量,乐观锁将变得力不从心,但互斥锁能轻易解决,不管对象数量多少及对象颗粒度大小。

    2.长时间自旋可能导致开销大。假如CAS长时间不成功而一直自旋,会给CPU带来很大的开销。

    3.ABA问题。CAS的核心思想是通过比对内存值与预期值是否一样而判断内存值是否被改过,但这个判断逻辑不严谨,假如内存值原来是A,后来被一条线程改为B,最后又被改成了A,则CAS认为此内存值并没有发生改变,但实际上是有被其他线程改过的,这种情况对依赖过程值的情景的运算结果影响很大。解决的思路是引入版本号,每次变量更新都把版本号加一。、


    猜你喜欢:

    乐观锁和悲观锁的区别

    Spring AOP实现原理和常见代理的区别

    Java JDK是什么意思?有什么作用?

    Java高级软件工程师培训课程





    下面是乐鱼电竞公开的几套Java课程,您可以下载和在线观看学习,如果想深入学习java并想找到不错的java开发相关工作,建议报班学习乐鱼电竞Java高级软件工程师课程。获取【Java视频教程+资料】加播妞1605146928606_课程资料.jpg:435946716。

    • java基础入门教程
      Java零基础入门到精通 85014人学习课程评分:5.0

      Java教程

    • java基础入门教程
      Java基础进阶教程|13天课程 86100人学习课程评分:5.0

      Java教程

    • java基础入门教程
      Java web快速入门视频教程|27天课程 98700人学习课程评分:5.0

      Java教程

    • 网上书城
      Java web实战项目|网上图书商城完整项目视频教程 4584人学习课程评分:5.0

      Java教程

    • java之JVM内存结构
      匠心之作java基础强化之JVM内存结构 5332人学习课程评分:5.0

      Java教程

    • SpringCloud 微服务架构
      4天从浅入深精通SpringCloud 微服务架构 6464人学习课程评分:5.0

      Java教程



    0 分享到:
    和我们在线交谈!
    【网站地图】【sitemap】