一个Redis事务,可让你征服面试官半小时。

理解原子性 咱们知道,java中的 i++ 或者 ++i 这些自增操做不具有原子性,由于自增操做在咱们代码层面是一个指令,可是在 jvm 底层,它分为这两个步骤:java 从局部变量表中读取 i 的值压入操做数栈 将局部变量表中 i 的值加1 若 jvm 在执行第 1 步的时候,其余线程先于这个线程改变了 i 的值,而后执行第二步后得出的值就不是咱们但愿的。web 在 redis 中也有相似的自增
相关文章
相关标签/搜索