摘要:
1.a:表示原子性,事务中如果有多个修改操作,会把这些操作记录日志,如果失败则根据日志回滚; 2.c:一致性,表示数据要正确,例如A往B转了一百块,A账户要少一百块,B账户要多一百块;例如扣完了库存,要新增一个流水和库存剩余要更改; 也就是数据要始终保证是正确的。而CAP里面的C,也是一致性,从表面 阅读全文
摘要:
volatile实现原理: 1.如果变量加了volatile修饰,在写的时候,jvm会向cpu发送一个lock指令,表示需要将缓存数据写会到主存,同时lock指令会锁住这一块缓存,用缓存一致性来保证写回的原子操作。 2.如果变量加了volatile修饰,在读的时候,缓存回写到主存会导致其他处理器的缓 阅读全文