線程,進程,程序竟然如此容易區別!

對計算機門外漢最頭疼之一的問題莫過於這三者的區分,老衲今天就從一非計算機專業的角度讓大夥把這三個小妖精看得通透不可!

線程,進程,程序竟然如此容易區別!

閒話少說,跟貧僧給三扒個精光。

線程,進程,程序竟然如此容易區別!

程序猿

上這張圖片的目的是為了大家更好的理解,這是一隻單身狗程序員,笑什麼笑,說的就是屏幕前的你,注意力集中,開始講課!!!

所謂的cpu就是這隻猴的大腦(說猿感覺有點拗口),所謂的進程就是猴子用某一個器官(大腦除外)做動作,比如說心跳,啪啪啪(別想歪了是鼓掌!),所謂的線程就是某一個器官的細胞在器官動作的時候發生的一系列動作(比如走路的時候,腳底的細胞是不是也要動?)。

現在我們從生物行為學的角度闡述相應的過程:

第一種情形:這隻猴子有兩隻腳

第二種情形:這隻猴子,它邊走路的時候邊啪啪啪。。。。是在拍手(注意力別出差了!)。

對上面這個過程進行分解

第一種情況:猴子代表計算機,程序指的就是猴子的某一個器官,這個器官可以動也可以不動。

第二種情況:有兩個程序運行了,一個程序是腳,另外一個程序是手。

腳程序有兩個進程 1、腳踝在轉動

有至少兩個線程 1、腳皮細胞在動

2、腳踝骨頭細胞在動

2、腳趾關節在轉動(同上理解)

線程,進程,程序竟然如此容易區別!

手程序也有兩個進程程 1、手關節在轉動

有至少兩個線程 1、手關節處皮細胞在動

2、手關節處骨細胞在動

2、手指在碰撞 (同上理解)

線程,進程,程序竟然如此容易區別!

現在我們總結下

1、程序:就是一堆指令集的組成

2、進程:程序某一部分在處理指令,它是系統分配資源和調度的

獨立單位(手就是手,腳就是腳兩個不同器官)

3、線程:是cpu調度和分派的基本單位(細胞是組成人體的基本單位這個應該算是基本常識了吧,這時候不要抬槓說還有分子,抬槓的右轉不送謝謝!)

不知道經過我的解釋大家有沒有更好的瞭解編程,路漫漫其修遠兮,吾將上下而求索!我是求道僧,歡迎大家的指正及關注!

最新最全的python教材,視頻記得先關注再私信領取!


分享到:


相關文章: