在這種情況下如何節約記憶體使用?
近來在做一個模組,用的是一個如下的大概流程:
涉及的主要類:
Task 任務類--自定義
Container 儲存的容器類--自定義
外部程式呼叫我做的模組介面傳給我一個String字串;我將這個字串解析、封裝成一個任務Task,然後將這個任務Task加入Container容器中。後臺會啟動多個執行緒去容器Container中搜尋任務,然後將任務拿出來處理掉。
現在在實際應用中出現這樣一個問題,即外部呼叫程式給我的任務很多很急,然後所有的任務Task都往容器Container中扔。後臺從容器中檢出任務並處理掉的執行緒來不及很快的處理完容器Container中已有的任務,結果導致Container中的東西越來越多,最後出現 OutOfMemory的問題。
各位大俠,如何處理這個問題啊,應該在什麼地方加入什麼機制來解決這個問題,希望大家多給我出幾個主意。
涉及的主要類:
Task 任務類--自定義
Container 儲存的容器類--自定義
外部程式呼叫我做的模組介面傳給我一個String字串;我將這個字串解析、封裝成一個任務Task,然後將這個任務Task加入Container容器中。後臺會啟動多個執行緒去容器Container中搜尋任務,然後將任務拿出來處理掉。
現在在實際應用中出現這樣一個問題,即外部呼叫程式給我的任務很多很急,然後所有的任務Task都往容器Container中扔。後臺從容器中檢出任務並處理掉的執行緒來不及很快的處理完容器Container中已有的任務,結果導致Container中的東西越來越多,最後出現 OutOfMemory的問題。
各位大俠,如何處理這個問題啊,應該在什麼地方加入什麼機制來解決這個問題,希望大家多給我出幾個主意。
相關文章
- Mongodb記憶體管理和使用情況情況查詢MongoDB記憶體
- 乞丐是如何節約Java記憶體的Java記憶體
- Windows xp如何節約記憶體資源Windows記憶體
- js引起記憶體洩露的幾種情況分析JS記憶體洩露
- Java記憶體溢位情況Java記憶體溢位
- 異常、堆記憶體溢位、OOM的幾種情況記憶體溢位OOM
- [摘譯]js記憶體洩漏常見的四種情況JS記憶體
- Chrome還會在以下這兩種情況下顯示“Not secure”警告……Chrome
- 給定區間記憶體在多根情況下的非線性方程求根記憶體
- linux下檢視記憶體使用情況Linux記憶體
- 總結Linux下檢視記憶體使用情況的多種方法Linux記憶體
- 用瀏覽器測試幾種閉包占用記憶體的情況瀏覽器記憶體
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- 請問這種情況下表關係如何設計
- 解決 SQL Server 耗盡記憶體的情況SQLServer記憶體
- Linux 檢視記憶體使用情況的幾種方法Linux記憶體
- 在Linux中,如何檢查系統的CPU和記憶體使用情況?Linux記憶體
- SOLARISE檢視記憶體使用情況記憶體
- win10檢視是否使用虛擬記憶體情況 win10是否使用虛擬記憶體在哪裡檢視Win10記憶體
- ElasticSearch兩個節點的情況下,shard是如何分配的Elasticsearch
- 使用 vmstat 命令確定記憶體使用情況記憶體
- 如何檢查 Android 應用的記憶體使用情況Android記憶體
- 如何觀察程式的記憶體佔用情況記憶體
- 測試需要連線外網,這種情況下如何模擬弱網測試
- [20170406]查詢佔用記憶體情況.txt記憶體
- 4.3.4.1 在不使用Oracle OMF的情況下建立CDBOracle
- Ubuntu下如何清理記憶體Ubuntu記憶體
- 在不會使用excel函式的情況下如何完成複雜任務Excel函式
- Latex請問這種情況怎麼解決
- 在不影響程式使用的情況下新增shellcode
- 在不安裝oracle客戶端的情況下,使用PLSQLOracle客戶端SQL
- HIVE 在執行大量資料JOIN的時候,容易產生記憶體不足的情況Hive記憶體
- cpu —>記憶體—>硬碟這種方式是不是更慢?記憶體硬碟
- 使用 top 命令瞭解 Fedora 的記憶體使用情況記憶體
- 使用show engine innodb status 檢視記憶體使用情況記憶體
- JPA EntityManager 在沒有實體類的情況下返回Map
- 在靜態庫下使用MFC和共享DLL下使用MFC 這兩種情況 opencv的配置,以及配置opencv配置中容易出現的問題OpenCV
- RabbitMQ如何解決各種情況下丟資料的問題MQ