回覆列表
  • 1 # 雲封9018

    什麼是程序(Process):普通的解釋就是,程序是程式的一次執行,而什麼是執行緒(Thread),執行緒可以理解為程序中的執行的一段程式片段。在一個多工環境中下面的概念可以幫助我們理解兩者間的差別:程序間是獨立的,這表現在記憶體空間,上下文環境;執行緒執行在程序空間內。 一般來講(不使用特殊技術)程序是無法突破程序邊界存取其他程序內的儲存空間;而執行緒由於處於程序空間內,所以同一程序所產生的執行緒共享同一記憶體空間。同一程序中的兩段程式碼不能夠同時執行,除非引入執行緒。執行緒是屬於程序的,當程序退出時該程序所產生的執行緒都會被強制退出並清除。執行緒佔用的資源要少於程序所佔用的資源。程序和執行緒都可以有優先順序。線上程系統中程序也是一個執行緒。可以將程序理解為一個程式的第一個執行緒。執行緒是指程序內的一個執行單元,也是程序內的可排程實體.與程序的區別:(1)地址空間:程序內的一個執行單元;程序至少有一個執行緒;它們共享程序的地址空間;而程序有自己獨立的地址空間;(2)程序是資源分配和擁有的單位,同一個程序內的執行緒共享程序的資源(3)執行緒是處理器排程的基本單位,但程序不是.(4)二者均可併發執行.

  • 中秋節和大豐收的關聯?
  • excel中如何實現讓文字公式計算?