重点知识
Lock前缀的指令在多核处理器下的作用是什么?
缓存一致性协议是如何保证多个cpu缓存一致的,执行流程是什么?
嗅探总线传输数据,是每个传输数据都要确认一遍吗?嗅探技术是如何实现的?
实现volatile的两个原则是什么?
monitorenter和monitor在synchonized实现起到什么作用?
Java对象头存储了哪些信息?
锁是如何升级的?偏向锁在Java15中已经废除了
轻量级锁的加锁和解锁是怎么实现的?
为什么轻量级锁在解锁时,锁有竞争者就会膨胀成重量级锁呢?
自旋在轻量级锁的获取中是怎样执行的?执行机制是什么?(竞争者不被挂起,一直自旋,到一定次数才会挂起)
三种锁的优缺点是什么?各自应用在哪些场景?
cpu中总线锁定和缓存锁定实现的原理是什么?
.Java如何实现原子操作?
疑问
总结