單核就是CPU集成了一個運算核心;
雙核是兩個運算核心,相當於兩個CPU同時工作;
四核是四個運算核心,相當於四個CPU同時工作;
多核:
CPU最初發展的時候是一個CPU一個處理核心,CPU的效能主要靠提高核心工作頻率來提高,由於物理限制,不能把CPU的核心頻率無限提高,所以發展出來雙核心或多核心的CPU。相當於在一枚處理器上整合多個完整的計算引擎(核心),他們共享快取,記憶體,暫存器等。兩個核心一起工作需要靠軟體的支援。軟體要明白怎麼把任務分給兩個核心讓他們一起工作,這樣變相的提高了CPU的處理效能,現在新出的軟體都支援多核心了。本來是一個核心一個執行緒,不過INTEL發明了一個核心跑出兩個執行緒,這叫超執行緒技術。所以有雙核4執行緒的說法。
多執行緒:
每個正在系統上執行的程式都是一個程序。每個程序包含一到多個執行緒。程序也可能是整個程式或者是部分程式的動態執行。執行緒是一組指令的集合,或者是程式的特殊段,它可以在程式裡獨立執行。也可以把它理解為程式碼執行的上下文。所以執行緒基本上是輕量級的程序,它負責在單個程式裡執行多工。通常由作業系統負責多個執行緒的排程和執行。
多執行緒是為了使得多個執行緒並行的工作以完成多項任務,以提高系統的效率。執行緒是在同一時間需要完成多項任務的時候被實現的。
使用執行緒的好處有以下幾點:
·使用執行緒可以把佔據長時間的程式中的任務放到後臺去處理
·程式的執行速度可能加快
·在一些等待的任務實現上如使用者輸入、檔案讀寫和網路收發資料等,執行緒就比較游泳了。在這種情況下我們可以釋放一些珍貴的資源如記憶體佔用等等。
單核就是CPU集成了一個運算核心;
雙核是兩個運算核心,相當於兩個CPU同時工作;
四核是四個運算核心,相當於四個CPU同時工作;
多核:
CPU最初發展的時候是一個CPU一個處理核心,CPU的效能主要靠提高核心工作頻率來提高,由於物理限制,不能把CPU的核心頻率無限提高,所以發展出來雙核心或多核心的CPU。相當於在一枚處理器上整合多個完整的計算引擎(核心),他們共享快取,記憶體,暫存器等。兩個核心一起工作需要靠軟體的支援。軟體要明白怎麼把任務分給兩個核心讓他們一起工作,這樣變相的提高了CPU的處理效能,現在新出的軟體都支援多核心了。本來是一個核心一個執行緒,不過INTEL發明了一個核心跑出兩個執行緒,這叫超執行緒技術。所以有雙核4執行緒的說法。
多執行緒:
每個正在系統上執行的程式都是一個程序。每個程序包含一到多個執行緒。程序也可能是整個程式或者是部分程式的動態執行。執行緒是一組指令的集合,或者是程式的特殊段,它可以在程式裡獨立執行。也可以把它理解為程式碼執行的上下文。所以執行緒基本上是輕量級的程序,它負責在單個程式裡執行多工。通常由作業系統負責多個執行緒的排程和執行。
多執行緒是為了使得多個執行緒並行的工作以完成多項任務,以提高系統的效率。執行緒是在同一時間需要完成多項任務的時候被實現的。
使用執行緒的好處有以下幾點:
·使用執行緒可以把佔據長時間的程式中的任務放到後臺去處理
·程式的執行速度可能加快
·在一些等待的任務實現上如使用者輸入、檔案讀寫和網路收發資料等,執行緒就比較游泳了。在這種情況下我們可以釋放一些珍貴的資源如記憶體佔用等等。