6.8 事物并发模型解读
目录介绍
- 01.软件事务并发由来
- 1.1 天天接触并发案例
- 1.2 事物并发解决方案
- 02.用STM实现转账
- 2.1 先来看一个转账
- 2.2 转账使用事物实现
- 2.3 转账使用STM实现
- 2.4 STM核心的原理
- 2.5 自己实现STM机制
- 2.6 STM机制的局限性
- 03.协程解决并发由来
- 3.1 协程的由来说明
- 3.2 协程的应用场景
- 04.协程解决并发的设计
- 4.1 协程的整体设计思路
- 4.2 协程的核心原理
01.软件事务并发由来
1.1 天天接触并发案例
- 没有机会接触并发编程,实际上天天都在写并发程序,只不过并发相关的问题都被类似MySQL这样的数据库解决呢。
- 尤其是数据库,在解决并发问题方面,可谓成绩斐然,它的事务机制非常简单易用,能甩 Java 里面的锁、原子类十条街。
1.2 事物并发解决方案
- 很多编程语言都有从数据库的事务管理中获得灵感,并且总结出了一个新的并发解决方案:
- 软件事务内存(Software Transactional Memory,简称 STM)。
- 传统的数据库事务,支持 4 个特性:
- 原子性&#x