一個Redis事務,可讓你征服面試官半小時。

理解原子性 咱們知道,java中的 i++ 或者 ++i 這些自增操做不具有原子性,由於自增操做在咱們代碼層面是一個指令,可是在 jvm 底層,它分爲這兩個步驟:java 從局部變量表中讀取 i 的值壓入操做數棧 將局部變量表中 i 的值加1 若 jvm 在執行第 1 步的時候,其餘線程先於這個線程改變了 i 的值,而後執行第二步後得出的值就不是咱們但願的。web 在 redis 中也有相似的自增
相關文章
相關標籤/搜索