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