1. 程式人生 > >程序和執行緒最直白的解釋

程序和執行緒最直白的解釋

程序

是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排程的基本單位。

通俗的說:電腦桌面上的程式,比如播放器,點選圖示執行程式,那麼程式就被載入到了記憶體中,那麼這個執行中的播放器程式就叫程序。

但是單核cpu怎麼也可以同時執行很多程式呢?主要是因為計算機做了一個很聰明的事情,它用很快的時間輪換執行多個程式,比如1ns執行這個程式的語句,另一個ns執行那個程式的語句,人類的眼睛是分辨不出的,就像動畫片一樣,一秒100幀,肉眼分辨不出來的,這就是多程序。

多程序:啟動多個程序,多個程序可以一塊執行多個任務。其實並不是同時執行,只是用的快速排程演算法,人類感覺是同時執行的。

執行緒

程序內一個相對獨立的、可排程的執行單元,與同屬一個程序的執行緒共享程序的資源,執行緒只能使用所屬的程序內的資源【記憶體】,相當於水分子和水分子中的原子。

多執行緒:啟動一個程序,在一個程序內啟動多個執行緒,這樣,多個執行緒也可以一塊執行多個任務。