0
我的應用程序獲取圖像資源(列表視圖中呈現的用戶對象的縮略圖)。我創建了一個簡單的下載管理器類,它接受圖像的url,使用單個線程獲取它們,然後通知客戶端圖像查看他們已準備好。使用線程池下載manager/url fetcher?
我想知道是否有人們正在使用的已發佈的經理類?理想情況下,它會在內部使用ThreadPoolExecutor來允許一次下載多個下載(現在我的實現只是對單個內部工作線程的請求排隊)。
我很想念這個在網絡上的任何實現。我想像它看起來像:
class DownloadManager {
DownloadManager(int poolSize);
void addRequest(String url);
void addObserver(Observer observer);
}
內部,它有一個線程池,並調用observer.notify(字符串downloadedUrl)每當資源已被提取,對於任何註冊的觀察者。我可以把它放在一起,但我猜測有人已經這樣做了。
謝謝你的任何引用
嗨在這個設置中,ademar不會創建一個新的AsyncTask實例嗎?所以如果我發起100個請求,所有100個實例將試圖並行下載?我認爲使用線程池的好處是線程將排隊,直到有足夠的空間運行它們。謝謝 – user291701 2011-12-16 16:55:52