1. 程式人生 > >進程和線程之間的概念以及多線程的優點

進程和線程之間的概念以及多線程的優點

任務 width nbsp 以及 一個 切換 完成 明顯 成了

進程:

  進程可以理解為一個正在運行的程序,每一個運行的程序都是一個進程。

線程:

  線程可以為在進程中運行的子任務,一個進程可以有N個線程(N <= 1)。

多線程的優點:

  舉個例子,一個人兩天可以完成的剛工作(一條線程工作兩天),那麽兩個人一天就可以完成了(兩條線程工作一條)。很明顯,工作效率翻倍,下面畫個圖,可以看一下:

技術分享圖片

  當然這只是在廣義上的講解,其實底層的CPU的運行也是單線程的,只不過如果一個程序是多線程的話,CPU會以非常快的速度在不同線程之間來回切換,讓人誤以為是多線程。

進程和線程之間的概念以及多線程的優點