多线程简介
文章目錄
- 1 多線程簡介
- 1.1 什么是線程
- 1.2 多線程的使用場景
1 多線程簡介
1.1 什么是線程
什么是線程? 依照線性順序、獨立執行一段計算指令程序的承載空間,是計算機系統執行程序流的最小單元。
單線程示例如下:
多線程示例:
我們來思考一個問題,使用多線程可以提升性能嗎?我們必須知道,對于單核CPU,多線程對于性能的提升微乎其微,線程過多由于切換線程需要消耗資源,可能反而導致性能的下降。但是對于多核心CPU,只要我們線程劃分合理,使用多線程是能夠提升性能的。
不過對于多線程,我們必須注意多線程操作中共享數據的保護,鎖定、臨界區、原子操作的問題。
1.2 多線程的使用場景
參考資料:
總結