併發的優勢與風險

優勢:

速度:應用併發系統可以同時處理多個請求,等待的時間就會變短,響應就會更快,另一個方面,複雜的操作可以分爲多個進程同時操作加快了處理速度;

設計:假設一個應用程序需要從本地讀取和處理兩個文件,如果是都單線程的情況,我們就需要記錄每個文件的讀取和處理狀態,如果使用併發處理,我們就可以啓動兩個線程,每個線程獨立的處理一個文件的讀取和操作。

資源利用:線程會在處理的時候被阻塞,其他線程可以在這段時間去進行其他操作;

風險:

安全性:之前的計數的例子。容易出現錯誤。

活躍性:如果在併發情況下進行加鎖的操作來保證結果的準確性,如果加鎖或者解鎖不當就會引發死鎖。

性能:CPU頻繁切換,而且需要同步執行就會導致許多的優化被抑制,且併發的情況下會消耗過多的內存。

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