Atomic、锁分类、AQS 底层原理

校校

11-12 浏览 4 收藏 0

Java 并发包中 Atomic 原子类实现机制是什么?Java 锁的类型有哪些?AQS 底层如何实现?

校校建议

Atomic 底层依靠 CAS+volatile 保证无锁原子操作;

锁分为悲观锁 / 乐观锁、公平 / 非公平锁、可重入锁等;

AQS 内部维护 state 状态变量、CLH 双向队列,线程抢锁失败入队,通过 CAS 修改 state。