1. Cache and multiple threads forum.springsource.orgCache and multiple threads In essence, the AbstractCachingInterceptor.invoke() works like this: ------------------------------------ Object cached = cache.getFromCache(key, model); if (null == cached) return cachedValueFromSource(mi, key, model); return unmaskNull(cached); ------------------------------------ If two threads ... |
2. Cache proxy multithreading issue forum.springsource.orgCache proxy multithreading issue Snippet from org.springmodules.cache.interceptor.caching.Abstra ctCachingInterceptor Code: public final Object invoke(MethodInvocation mi) throws Throwable { Method method = mi.getMethod(); if (!CachingUtils.isCacheable(method)) return methodNotCacheable(mi, method); CachingModel model = model(mi); if ... |