【发布时间】:2026-01-23 01:45:01
【问题描述】:
我正在创建一个网页,其中包含一些动态生成的图像。
在我的页面请求处理中,我创建所有图像并将它们存储在内存缓存中,直到它们随后被浏览器请求。
public class CachedImage
{
byte[] data;
Date created;
}
目前,我的图片缓存本质上是HashMap<Integer, CachedImage>。
问题是图像生成需要时间,我想在所有图像完成生成之前开始渲染页面。
所以我想在线程池中生成图像,并在请求时返回数据(如果它已准备好)或等到数据准备好后再返回。
谁能为这种机制想出一个整洁的模型?
图像很小,我很满意现在将整个图像缓存在内存中的方法。
【问题讨论】:
标签: java multithreading