Java的Lock接口本质都是 volatile int 类型的同步状态 + 循环CAS操作;总线锁、缓存锁应该是volatile操作在CPU层次的实现机制