1. 解决领域
位于不同 jvm 下的线程之间 , 不能使用 synchronized
那么 同一时间就可能对同一个资源进行访问 , 造成状态不一致.
比如 A , B买东西 , 买 资源 菠萝 ,只有一个 ,两个线程同时读到剩余 1 个库存 ,然后同时下单 .造成超卖
这个时候用一个统一能访问到的资源 , redis , 如果A要买 ,买的时候 ,
在redis里面加一个
原文:https://www.cnblogs.com/alpha-cat/p/12829285.html