摘要:不僅用來在同一個系統上的進程間的通信,也可以用在不同系統上進程間通信線程,有時候稱之為輕量級進程。線程和進程都提供多帶帶的執行環境,但新建一個線程所需的資源要少于新建一個進程所需的資源。每個進程至少有一個線程。
Process ?
A process has a self-contained execution environment. A process generally has a complete, private set of basic run-time resources; in particular, each process has its own memory space.
一個進程,擁有一個獨用的的執行環境。一個進程通常包含一組完整的,私有的運行時資源。特別的,每個進程擁有自己的內存空間。
進程通常被看做一個程序或應用的代名詞。其實,用戶看到的單個應用,事實上可能是一組協作的進程。
為了促進進程間的通信,大多數操作系統支持 Inter Process Communication (IPC) resources, 例如 pipes, sockets。IPC 不僅用來在同一個系統上的進程間的通信,也可以用在不同系統上進程間通信
Thread ?Threads are sometimes called lightweight processes. Both processes and threads provide an execution environment, but creating a new thread requires fewer resources than creating a new process.
線程,有時候稱之為“輕量級進程”。線程和進程都提供多帶帶的執行環境,但新建一個線程所需的資源要少于
新建一個進程所需的資源。
線程一定包含在進程中。每個進程至少有一個線程。
線程可以共享進程的資源,包括內存和打開的文件。這么做是可以更高效,但會存在一些問題.
在程序員的眼中,每一個程序都是從一個主線程(main thread)開始,在這個線程上,可以創建更多的線程
區別 & 聯系線程一定包含在進程中。每個進程至少有一個線程。
進程通常有一組完整的,私有的運行時資源。線程可以共享進程的資源。
進程間通過 IPC 進行通信。線程間通過共享資源進行通信。
參考資料Processes & Threads
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65198.html
摘要:線程線程,有時被稱為輕量級進程,,是程序執行流的最小單元。進程和線程區別進程是資源分配的基本單位。說得簡單點,下面這段代碼執行的時候參考博文進程與線程的一個簡單解釋多線程和多進程的區別小結多線程還是多進程的選擇及區別加鎖 關于進程與線程的簡單理解(以工廠舉例:cup-》工廠,車間-》進程,線程-》工人),可以參考阮一峰的博文進程與線程的一個簡單圖文解釋 先來了解下進程和線程的概念關于多...
摘要:父進程調用創建子進程。因而,一個進程的第一個線程會隨著這個進程的啟動而創建,這個線程被稱為該進程的主線程。另一方面,線程不可能獨立于進程存在。終止線程線程可以通過多種方式來終結同一個進程中的其他線程。 前言 不積跬步,無以至千里;不積小流,無以成江海。在學習Java多線程相關的知識前,我們首先需要去了解一點操作系統的進程、線程以及相關的基礎概念。 進程 通常,我們把一個程序的執行稱為一...
摘要:在一個進程內部,要同時干多件事,就需要同時運行多個子任務,我們把進程內的這些子任務稱為線程。總結一下,多任務的實現方式有三種多進程模式多線程模式多進程多線程模式線程是最小的執行單元,而進程由至少一個線程組成。 進程與線程 很多同學都聽說過,現代操作系統比如Mac OS X,UNIX,Linux,Windows等,都是支持多任務的操作系統。 什么叫多任務呢?簡單地說,就是操作系統可以同時...
閱讀 1964·2023-04-25 15:45
閱讀 1197·2021-09-29 09:34
閱讀 2497·2021-09-03 10:30
閱讀 2000·2019-08-30 15:56
閱讀 1456·2019-08-29 15:31
閱讀 1267·2019-08-29 15:29
閱讀 3196·2019-08-29 11:24
閱讀 3047·2019-08-26 13:45