我在使用 Ehcache 时遇到问题。它通常工作正常,但偶尔我在尝试访问缓存时会遇到 ClosedChannelException,一旦发生这种情况,我只能通过重新创建缓存来解决问题
这是我的课
我不明白为什么会这样,我的第一个想法是我应该修改
protected org.ehcache.Cache<String, Result> getCache()
{
return cache;
}
到
protected org.ehcache.Cache<String, Result> getCache()
{
if(cache==null)
{
cache = createCache();
}
return cache;
}
但为什么 cache 永远是 null ?
我的第二个想法是存在一些多线程问题,但我假设 Ehcache 是线程安全的?
潇潇雨雨
相关分类