我正在使用EhCache的装饰器SelfPopulatingCache并且当缓存尝试加载新条目时遇到问题,但它不存在(即它不存在于数据库中)。因此缓存会将一个null值放入缓存中,以解除对键的任何其他访问的阻塞,但随后下一个线程将执行相同的数据库调用,因为它从缓存中收到了“null”。这意味着它认为需要加载该条目——尽管实际上它是空的,因为数据不存在于任何地方。我觉得我做错了什么。(伪代码)Valuev=cache.get(key);//multiplethreadswillblockhereif(v==null)cache.put(key,getValueFromDB());//th