我正在創建一個包含一些動態生成圖像的網頁。如果需要的話等待結果
在我的頁面請求處理中,我創建了所有圖像並將它們存儲在內存緩存中,直到它們隨後被瀏覽器請求。
public class CachedImage
{
byte[] data;
Date created;
}
目前,我的圖片緩存基本上是HashMap<Integer, CachedImage>
。
問題是,圖像生成需要時間,並且我想在所有圖像完成生成之前開始渲染頁面。
所以我想生成一個線程池中的圖像,並在請求時返回數據,如果它已準備就緒或等待數據準備好然後返回。
任何人都可以拿出這個機制的整潔模型?
圖像很小,我很高興現在在內存中緩存整個圖像的方法。
幾乎我現在得到的。 – pstanton 2009-12-10 05:51:00