資源限制問題

1,什麼是資源限制?
資源限制是在併發編程時,程序的執行速度受限於計算機硬件資源或軟件資源。
2,資源限制引發的問題?
在併發編程中,將代碼執行速度加快的原則就是將串行部分變成併發執行,但是如果將某段串行執行的代碼編程併發執行,
因爲受限於資源問題,仍然在串行執行,這時候程序不但不會加快,反而會變慢,這是因爲增加了上下文切換和資源調度的時間。
3,如何解決資源限制的問題?
對於硬件資源可以考慮使用集羣並行執行程序,既然單機有資源限制,那麼就讓程序在多機上執行。
對於軟件資源限制,可以考慮使用資源池將資源複用,比如使用連接池將數據庫和Socket連接複用,或者在調用對方webservice接口
獲取數據時只建立一個連接。
4,在資源限制的情況下進行併發編程?
根據不同的資源限制調整程序的併發度

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章