摘要:不僅用來(lái)在同一個(gè)系統(tǒng)上的進(jìn)程間的通信,也可以用在不同系統(tǒng)上進(jìn)程間通信線程,有時(shí)候稱之為輕量級(jí)進(jìn)程。線程和進(jìn)程都提供多帶帶的執(zhí)行環(huán)境,但新建一個(gè)線程所需的資源要少于新建一個(gè)進(jìn)程所需的資源。每個(gè)進(jìn)程至少有一個(gè)線程。
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.
一個(gè)進(jìn)程,擁有一個(gè)獨(dú)用的的執(zhí)行環(huán)境。一個(gè)進(jìn)程通常包含一組完整的,私有的運(yùn)行時(shí)資源。特別的,每個(gè)進(jìn)程擁有自己的內(nèi)存空間。
進(jìn)程通常被看做一個(gè)程序或應(yīng)用的代名詞。其實(shí),用戶看到的單個(gè)應(yīng)用,事實(shí)上可能是一組協(xié)作的進(jìn)程。
為了促進(jìn)進(jìn)程間的通信,大多數(shù)操作系統(tǒng)支持 Inter Process Communication (IPC) resources, 例如 pipes, sockets。IPC 不僅用來(lái)在同一個(gè)系統(tǒng)上的進(jìn)程間的通信,也可以用在不同系統(tǒng)上進(jìn)程間通信
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.
線程,有時(shí)候稱之為“輕量級(jí)進(jìn)程”。線程和進(jìn)程都提供多帶帶的執(zhí)行環(huán)境,但新建一個(gè)線程所需的資源要少于
新建一個(gè)進(jìn)程所需的資源。
線程一定包含在進(jìn)程中。每個(gè)進(jìn)程至少有一個(gè)線程。
線程可以共享進(jìn)程的資源,包括內(nèi)存和打開(kāi)的文件。這么做是可以更高效,但會(huì)存在一些問(wèn)題.
在程序員的眼中,每一個(gè)程序都是從一個(gè)主線程(main thread)開(kāi)始,在這個(gè)線程上,可以創(chuàng)建更多的線程
區(qū)別 & 聯(lián)系線程一定包含在進(jìn)程中。每個(gè)進(jìn)程至少有一個(gè)線程。
進(jìn)程通常有一組完整的,私有的運(yùn)行時(shí)資源。線程可以共享進(jìn)程的資源。
進(jìn)程間通過(guò) IPC 進(jìn)行通信。線程間通過(guò)共享資源進(jìn)行通信。
參考資料Processes & Threads
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/65198.html
摘要:線程線程,有時(shí)被稱為輕量級(jí)進(jìn)程,,是程序執(zhí)行流的最小單元。進(jìn)程和線程區(qū)別進(jìn)程是資源分配的基本單位。說(shuō)得簡(jiǎn)單點(diǎn),下面這段代碼執(zhí)行的時(shí)候參考博文進(jìn)程與線程的一個(gè)簡(jiǎn)單解釋多線程和多進(jìn)程的區(qū)別小結(jié)多線程還是多進(jìn)程的選擇及區(qū)別加鎖 關(guān)于進(jìn)程與線程的簡(jiǎn)單理解(以工廠舉例:cup-》工廠,車間-》進(jìn)程,線程-》工人),可以參考阮一峰的博文進(jìn)程與線程的一個(gè)簡(jiǎn)單圖文解釋 先來(lái)了解下進(jìn)程和線程的概念關(guān)于多...
摘要:父進(jìn)程調(diào)用創(chuàng)建子進(jìn)程。因而,一個(gè)進(jìn)程的第一個(gè)線程會(huì)隨著這個(gè)進(jìn)程的啟動(dòng)而創(chuàng)建,這個(gè)線程被稱為該進(jìn)程的主線程。另一方面,線程不可能獨(dú)立于進(jìn)程存在。終止線程線程可以通過(guò)多種方式來(lái)終結(jié)同一個(gè)進(jìn)程中的其他線程。 前言 不積跬步,無(wú)以至千里;不積小流,無(wú)以成江海。在學(xué)習(xí)Java多線程相關(guān)的知識(shí)前,我們首先需要去了解一點(diǎn)操作系統(tǒng)的進(jìn)程、線程以及相關(guān)的基礎(chǔ)概念。 進(jìn)程 通常,我們把一個(gè)程序的執(zhí)行稱為一...
摘要:在一個(gè)進(jìn)程內(nèi)部,要同時(shí)干多件事,就需要同時(shí)運(yùn)行多個(gè)子任務(wù),我們把進(jìn)程內(nèi)的這些子任務(wù)稱為線程。總結(jié)一下,多任務(wù)的實(shí)現(xiàn)方式有三種多進(jìn)程模式多線程模式多進(jìn)程多線程模式線程是最小的執(zhí)行單元,而進(jìn)程由至少一個(gè)線程組成。 進(jìn)程與線程 很多同學(xué)都聽(tīng)說(shuō)過(guò),現(xiàn)代操作系統(tǒng)比如Mac OS X,UNIX,Linux,Windows等,都是支持多任務(wù)的操作系統(tǒng)。 什么叫多任務(wù)呢?簡(jiǎn)單地說(shuō),就是操作系統(tǒng)可以同時(shí)...
閱讀 1975·2023-04-25 15:45
閱讀 1214·2021-09-29 09:34
閱讀 2504·2021-09-03 10:30
閱讀 2009·2019-08-30 15:56
閱讀 1466·2019-08-29 15:31
閱讀 1273·2019-08-29 15:29
閱讀 3204·2019-08-29 11:24
閱讀 3061·2019-08-26 13:45