多个请求a,b,c在极短的时间内先后调用接口进行本地缓存的刷新,那么在a刷新完毕之后,请求b和请求c可以不再执行刷新操作,缓存刷新实现的效果实际上是一样的。
实现:可以采用可重入锁
第一个获得锁的线程,正常执行业务流程
在所还没释放时,进入的线程,不直接业务流程,等第一个锁释放时,他也释放锁
多个请求a,b,c在极短的时间内先后调用接口进行本地缓存的刷新,那么在a刷新完毕之后,请求b和请求c可以不再执行刷新操作,缓存刷新实现的效果实际上是一样的。
实现:可以采用可重入锁
第一个获得锁的线程,正常执行业务流程
在所还没释放时,进入的线程,不直接业务流程,等第一个锁释放时,他也释放锁