在這種情況下如何節約記憶體使用?

hulty發表於2008-03-06
近來在做一個模組,用的是一個如下的大概流程:
涉及的主要類:
Task 任務類--自定義
Container 儲存的容器類--自定義
外部程式呼叫我做的模組介面傳給我一個String字串;我將這個字串解析、封裝成一個任務Task,然後將這個任務Task加入Container容器中。後臺會啟動多個執行緒去容器Container中搜尋任務,然後將任務拿出來處理掉。

現在在實際應用中出現這樣一個問題,即外部呼叫程式給我的任務很多很急,然後所有的任務Task都往容器Container中扔。後臺從容器中檢出任務並處理掉的執行緒來不及很快的處理完容器Container中已有的任務,結果導致Container中的東西越來越多,最後出現 OutOfMemory的問題。
各位大俠,如何處理這個問題啊,應該在什麼地方加入什麼機制來解決這個問題,希望大家多給我出幾個主意。

相關文章