今天在阅读jfinal中CacheInterceptor这个类的源码的时候遇到点疑惑,请看下面代码截图
我有点疑惑当从缓存中获取数据为空的时候,为什么要使用ReentrantLock同步锁呢,CacheKit.get方法中取数据的时候不是已经加上了synchronized同步锁吗?希望热心网友帮忙指点下
ReentrantLock保障客户端请求和inv.invoke()等代码处理的时空。
两回事啊