執行緒與程式之間有什麼關係?Linux執行緒與程式有什麼區別?

老男孩IT教育機構發表於2021-09-06

  有些朋友在學習Linux運維課程的時候,經常搞不明白執行緒與程式,那麼Linux執行緒與程式有什麼區別?執行緒與程式之間有什麼聯絡?我們透過這篇文章瞭解一下。

  什麼是執行緒?是程式中執行的一條路徑,是系統排程的最小單位。

  什麼是程式?是正在執行的程式,是系統分配資源的最小單位。

  執行緒與程式之間有什麼關係?

  1.一個程式可以有多個執行緒,一個執行緒只能屬於一個程式。

  2.同一個程式下的所有執行緒共享該程式下的所有資源。

  3.真正在處理機上執行的是執行緒,不是程式,執行緒是程式內的一個執行單元,是程式內的可排程實體。

  Linux執行緒與程式有什麼區別?

  程式:

  優點:多程式可以同時利用多個CPU,能夠同時進行多個操作。

  缺點:耗費資源(建立一個程式重新開闢記憶體空間)。

  程式不是越多越好,一般程式個數等於cpu個數。

  執行緒:

  優點:共享記憶體,尤其是進行IO操作(網路、磁碟)的時候(IO操作很少用cpu),可以使用多執行緒執行併發操作。

  缺點:搶佔資源。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2790607/,如需轉載,請註明出處,否則將追究法律責任。

相關文章