一、 共享模型之无锁
- Java中 synchronized 和 ReentrantLock 等 独占锁 就是
悲观锁
思想的实现 - 在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了
乐观锁
的一种实现方式CAS
实现的
- 管程即
monitor
是阻塞式的悲观锁
实现并发控制
,这章我们将通过非阻塞式的乐观锁
的来实现并发控制
- 有如下需求,保证
account.withdraw取款方法
的线程安全, 下面使用synchronized
保证线程安全
/**
* Description: 使用重量级锁synchronized来保证多线程访问共享资源发生的安全问题
*
* @author guizy
* @date 2020/12/27 16:23
*/
@Slf4j(topic = "guizy.T