6.6 理解CAS设计和由来

64 篇文章 0 订阅 ¥79.90 ¥99.00

6.6 理解CAS设计和由来

目录介绍
  • 01.整体的概述
    • 1.1 说一个并发案例
    • 1.2 乐观锁与悲观锁
    • 1.3 高效atomic类
  • 02.CAS简单介绍
    • 2.1 什么是CAS
    • 2.2 CAS的操作过程
    • 2.3 Synchronized VS CAS
    • 2.4 CAS的问题分析
    • 2.5 CAS应用场景
    • 2.6 优化CAS过程
    • 2.7 CAS局限性
  • 03.原子更新基本类型
  • 04.原子更新数组类型
  • 05.原子更新引用类型
  • 06.原子更新字段类型
  • 07.AtomicInteger原理

01.整体的概述

1.1 说一个并发案例
  • 在并发编程中很容易出现并发安全的问题
    • 有一个很简单的例子就是多线程更新变量i=1,比如多个线程执行i++操作,就有可能获取不到正确的值,而这个问题,最常用的方法是通过Synchronized进行控制来达到线程安全的目的。
    • 但是由于synchronized是采用的是悲观锁策略,并不是特别高效的一种解决方案。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值