久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

編程必知:什么是線程,?其與進(jìn)程的區(qū)別是什么,?

 昵稱16619343 2017-10-22

線程與進(jìn)程

  1. 進(jìn)程是系統(tǒng)進(jìn)行資源分配的基本單位,,有獨(dú)立的內(nèi)存地址空間; 線程是CPU調(diào)度的基本單位,,沒(méi)有單獨(dú)地址空間,,有獨(dú)立的棧,局部變量,,寄存器,, 程序計(jì)數(shù)器等。

  2. 創(chuàng)建進(jìn)程的開(kāi)銷大,,包括創(chuàng)建虛擬地址空間等需要大量系統(tǒng)資源,; 創(chuàng)建線程開(kāi)銷小,基本上只有一個(gè)內(nèi)核對(duì)象和一個(gè)堆棧,。

  3. 一個(gè)進(jìn)程無(wú)法直接訪問(wèn)另一個(gè)進(jìn)程的資源,;同一進(jìn)程內(nèi)的多個(gè)線程共享進(jìn)程的資源。

  4. 進(jìn)程切換開(kāi)銷大,,線程切換開(kāi)銷?。贿M(jìn)程間通信開(kāi)銷大,,線程間通信開(kāi)銷小,。

  5. 線程屬于進(jìn)程,不能獨(dú)立執(zhí)行,。每個(gè)進(jìn)程至少要有一個(gè)線程,,成為主線程。

Java線程和進(jìn)程深入?yún)^(qū)別

1,、進(jìn)程是什么

一般是對(duì)于系統(tǒng)來(lái)講,,進(jìn)程(process)是具有一定獨(dú)立功能的程序,操作系統(tǒng)利用進(jìn)程把工作劃分為一些功能單元,。

進(jìn)程是進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位,。它還擁有一個(gè)私有的虛擬地址空間,該空間僅能被它所包含的線程訪問(wèn),。

一個(gè)應(yīng)用程序(application)是由一個(gè)或多個(gè)相互協(xié)作的進(jìn)程組成的,。例如,Visual Studio開(kāi)發(fā)環(huán)境就是利用一個(gè)進(jìn)程編輯源文件,,并利用另一個(gè)進(jìn)程完成編譯工作的應(yīng)用程序,。

2、線程是什么

線程(thread)是進(jìn)程中所包含的一個(gè)或多個(gè)執(zhí)行單元,。它只能歸屬于一個(gè)進(jìn)程并且只能訪問(wèn)該進(jìn)程所擁有的資源,。

它進(jìn)程中執(zhí)行運(yùn)算的最小單位,是進(jìn)程中的一個(gè)實(shí)體,,是被進(jìn)程獨(dú)立調(diào)度和分派的基本單位,。

線程自己不擁有系統(tǒng)資源,,只擁有一點(diǎn)在運(yùn)行中必不可少的資源(計(jì)數(shù)器、寄存器和棧),,但它可與同屬一個(gè)進(jìn)程的其它線程共享進(jìn)程所擁有的全部資源,。一個(gè)線程可以創(chuàng)建和撤消另一個(gè)線程,同一進(jìn)程中的多個(gè)線程之間可以并發(fā)執(zhí)行,。

當(dāng)操作系統(tǒng)創(chuàng)建一個(gè)進(jìn)程后,,該進(jìn)程會(huì)自動(dòng)申請(qǐng)一個(gè)名為主線程(首要線程)的線程。主線程將執(zhí)行運(yùn)行時(shí)宿主,,而運(yùn)行時(shí)宿主會(huì)負(fù)責(zé)載入CLR(公共語(yǔ)言運(yùn)行庫(kù)),。

3、線程和進(jìn)程有什么關(guān)系以及區(qū)別,?

首先,,進(jìn)程和進(jìn)程如同列車和車廂,沒(méi)有可比性,,但是他們有一定的相關(guān)性:

  1. 一個(gè)線程只能屬于一個(gè)進(jìn)程,,而一個(gè)進(jìn)程可以有多個(gè)線程,但至少有一個(gè)線程,。

  2. 資源分配給進(jìn)程,,同一進(jìn)程的所有線程共享該進(jìn)程的所有資源。

  3. 虛擬機(jī)分給線程,,即真正在虛擬機(jī)上運(yùn)行的是線程,。

  4. 線程在執(zhí)行過(guò)程中,需要協(xié)作同步,。不同進(jìn)程的線程間要利用消息通信的辦法實(shí)現(xiàn)同步,。

如果非要比較進(jìn)程與線程的區(qū)別,可以從以下幾個(gè)方面來(lái)看:

  1. 調(diào)度

    線程作為調(diào)度和分配的基本單位,,進(jìn)程作為擁有資源的基本單位

  2. 并發(fā)性

    不僅進(jìn)程之間可以并發(fā)執(zhí)行,,同一個(gè)進(jìn)程的多個(gè)線程之間也可并發(fā)執(zhí)行

  3. 擁有資源

    進(jìn)程是擁有資源的一個(gè)獨(dú)立單位,線程不擁有系統(tǒng)資源,,但可以訪問(wèn)隸屬于進(jìn)程的資源.

  4. 系統(tǒng)開(kāi)銷

    在創(chuàng)建或撤消進(jìn)程時(shí),,由于系統(tǒng)都要為之分配和回收資源,導(dǎo)致系統(tǒng)的開(kāi)銷明顯大于創(chuàng)建或撤消線程時(shí)的開(kāi)銷,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多