Java进阶(6)——抢购问题中的数据不安全(非原子性问题)& Java中的synchronize和ReentrantLock锁使用 & 死锁及其产生的条件
目录引出场景:大量请求拥挤抢购事务的基本特征ACID线程安全的基本特征加锁(java)synchronized锁ReentrantLock锁什么是可重入锁?如何保证可重入滥用锁的代价?(死锁)死锁的四个必要条件死锁的案例总结引出1.大量请求拥挤抢购中的数据不安全问题;2.事务ACID:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durabilit