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是采用的是悲观锁策略,并不是特别高效的一种解决方案。