天天看點

71.程式、程序、線程、多線程是什麼,為什麼要用多線程?

1、程式

實作特定目标或解決特定問題而用計算機語言編寫的指令序列的集合。是以程式實際上就是靜态的代碼,程式人生,代碼人生

71.程式、程式、線程、多線程是什麼,為什麼要用多線程?

2、程序

程序是計算機中的程式關于某資料集合上的一次運作活動,是系統進行資源配置設定和排程的基本機關,是作業系統結構的基礎。

71.程式、程式、線程、多線程是什麼,為什麼要用多線程?

其實很好了解程序是什麼,在我們的電腦任務管理器上看很明顯。程序其實是電腦的應用,包括在背景也有程序,程序通常要使用電腦的記憶體和cpu 手機上的微信,QQ的運作都是程序

總之,程序是CPU,記憶體等資源占用的基本機關

3、線程 線程(英語:thread)是作業系統能夠進行運算排程的最小機關,而線程不能獨立這些CPU和記憶體,程序由一到多個線程組成的

建立----》運作-----》(阻塞----》等待,計時等待—》)終止。

4、多線程

多個線程并發可以同時進行,線程互相獨立,A線程可以先開始,B線程可以提前結束,A不影響B,B不影響A,各做各的路。例子:1 複制多個檔案,好家夥,一起來執行吧。2 騰訊管家,好家夥,清理殺毒更新一起來吧,我去休息一下,啪啪幾分鐘結束

5、為什麼要用多線程?單線程效率低,同樣的工作,在資源充足的情況下,單線程使用的時間比多線程更長。

沒有多線程的話,更多的線程影響性能,需要更多記憶體,并且在作業系統之前操作麻煩,切換不太友善

繼續閱讀