風險
安全性
- 多個線程共享數據時,可能會產生于期望不相符的結果;
活躍性
- 某個操作無法繼續(xù)進行下去時,就會發(fā)生活躍性問題,比如死鎖,饑餓等問題;
性能
- 線程過多使得CPU頻繁切換,調度時間增多;
- 多線程會使用同步機制,使一些優(yōu)化手段失效;
- 多線程會消耗過多內存;
優(yōu)勢
速度
- 同時處理多個請求,響應更快;
- 復雜的操作可以分成多個進程同時進行;
設計
- 程序設計在某些情況下更簡單,也可以有更多的選擇;
資源利用
- CPU能在等待IO的時候做一些其他的事情;