線程與進程
以下鏈接是線程與進程的解釋參考:
運行效率高,充分利用CPU,就跟線程有關系了。
自己再梳理下:進程是一個程序分配資源的基本單位(一個程序可以對應多個進程);線程就是CPU調度內存資源運行的基本單位。
進程就相當于是打開的一個程序文檔(這個程序文檔將自己的資源放在內存中),而線程就是執行程序文檔中的每一模塊內容的執行流程。舉個栗子:當我們在打開一個程序跑起來的時候,這個程序會把自己的代碼放在內存中去,內存中的這份代碼就叫進程是一個靜態的概念,找到主分支開始執行的時候開始跑起來(分支是同時進行)的時候就是線程是一個動態的概念。
線程切換:由于我們在一個時間點上只能跑一個線程,要同時跑讀個線程應該怎么辦,就是用到線程的切換。一個CPU可以同時跑兩個線程(四核八線程),要有記錄放在緩存里面。
超線程:一套運算單元對應多個寄存器存儲單元和指令存儲單元


浙公網安備 33010602011771號