回覆列表
  • 1 # 使用者3920320951631

    程序和執行緒都是由作業系統所體會的程式執行的基本單元,系統利用該基本單元實現系統對應用的併發性。程序和執行緒的區別在於:

    簡而言之,一個程式至少有一個程序,一個程序至少有一個執行緒.

    執行緒的劃分尺度小於程序,使得多執行緒程式的併發性高。

    另外,程序在執行過程中擁有獨立的記憶體單元,而多個執行緒共享記憶體,從而極大地提高了程式的執行效率。

    執行緒在執行過程中與程序還是有區別的。每個獨立的執行緒有一個程式執行的入口、順序執行序列和程式的出口。

    但是執行緒不能夠獨立執行,必須依存在應用程式中,由應用程式提供多個執行緒執行控制。

    從邏輯角度來看,多執行緒的意義在於一個應用程式中,有多個執行部分可以同時執行。

    但作業系統並沒有將多個執行緒看做多個獨立的應用,來實現程序的排程和管理以及資源分配。

    這就是程序和執行緒的重要區別。

    程序是具有一定獨立功能的程式關於某個資料集合上的一次執行活動,程序是系統進行資源分配和排程的一個獨立單位.

    執行緒是程序的一個實體,是CPU排程和分派的基本單位,它是比程序更小的能獨立執行的基本單位.執行緒

    自己基本上不擁有系統資源,只擁有一點在執行中必不可少的資源(如程式計數器,一組暫存器和棧),但是它可與同屬一個程序的其他的執行緒共享程序所擁有的全部資源.

    一個執行緒可以建立和撤銷另一個執行緒;同一個程序中的多個執行緒之間可以併發執行.

  • 2 # 小精靈zx

    程序:是併發執行的程式在執行過程中分配和管理資源的基本單位,是一個動態概念,競爭計算機系統資源的基本單位。

    執行緒:是程序的一個執行單元,是程序內科排程實體。比程序更小的獨立執行的基本單位。執行緒也被稱為輕量級程序。

    一個程式至少一個程序,一個程序至少一個執行緒。

  • 中秋節和大豐收的關聯?
  • 孩子在新實小上六年級,對英語一直沒興趣,我跟他爸也不會,不曉得怎麼培養?