并發(fā)的風險與優(yōu)勢

風險

安全性
  • 多個線程共享數據時,可能會產生于期望不相符的結果;
活躍性
  • 某個操作無法繼續(xù)進行下去時,就會發(fā)生活躍性問題,比如死鎖,饑餓等問題;
性能
  • 線程過多使得CPU頻繁切換,調度時間增多;
  • 多線程會使用同步機制,使一些優(yōu)化手段失效;
  • 多線程會消耗過多內存;

優(yōu)勢

速度
  • 同時處理多個請求,響應更快;
  • 復雜的操作可以分成多個進程同時進行;
設計
  • 程序設計在某些情況下更簡單,也可以有更多的選擇;
資源利用
  • CPU能在等待IO的時候做一些其他的事情;
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容