我正在创建一个包含一些动态生成图像的网页。如果需要的话等待结果
在我的页面请求处理中,我创建了所有图像并将它们存储在内存缓存中,直到它们随后被浏览器请求。
public class CachedImage
{
byte[] data;
Date created;
}
目前,我的图片缓存基本上是HashMap<Integer, CachedImage>
。
问题是,图像生成需要时间,并且我想在所有图像完成生成之前开始渲染页面。
所以我想生成一个线程池中的图像,并在请求时返回数据,如果它已准备就绪或等待数据准备好然后返回。
任何人都可以拿出这个机制的整洁模型?
图像很小,我很高兴现在在内存中缓存整个图像的方法。
几乎我现在得到的。 – pstanton 2009-12-10 05:51:00