日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

进程、线程、多线程相关总结

發(fā)布時(shí)間:2023/11/27 生活经验 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 进程、线程、多线程相关总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

進(jìn)程、線程、多線程相關(guān)總結(jié)


一、說說概念

1、進(jìn)程(process

狹義定義:進(jìn)程就是一段程序的執(zhí)行過程。

廣義定義:進(jìn)程是一個(gè)程序關(guān)于某個(gè)數(shù)據(jù)集合的一次運(yùn)行。它是操作系統(tǒng)動(dòng)態(tài)執(zhí)行的基本單元,在傳統(tǒng)的操作系統(tǒng)中,進(jìn)程既是基本的分配單元,也是基本的執(zhí)行單元。

簡(jiǎn)單的來講進(jìn)程的概念主要有兩點(diǎn)第一,進(jìn)程是一個(gè)實(shí)體。每一個(gè)進(jìn)程都有它自己的地址空間,一般情況下,包括文本區(qū)域(text region)、數(shù)據(jù)區(qū)域(data region)和堆棧(stack region)。文本區(qū)域存儲(chǔ)處理器執(zhí)行的代碼;數(shù)據(jù)區(qū)域存儲(chǔ)變量和進(jìn)程執(zhí)行期間使用的動(dòng)態(tài)分配的內(nèi)存;堆棧區(qū)域存儲(chǔ)著活動(dòng)過程調(diào)用的指令和本地變量。第二,進(jìn)程是一個(gè)“執(zhí)行中的程序”。程序是一個(gè)沒有生命的實(shí)體,只有處理器賦予程序生命時(shí),它才能成為一個(gè)活動(dòng)的實(shí)體,我們稱其為進(jìn)程。

進(jìn)程狀態(tài):進(jìn)程有三個(gè)狀態(tài),就緒、運(yùn)行和阻塞。就緒狀態(tài)其實(shí)就是獲取了出cpu外的所有資源,只要處理器分配資源就可以馬上執(zhí)行。就緒狀態(tài)有排隊(duì)序列什么的,排隊(duì)原則不再贅述。運(yùn)行態(tài)就是獲得了處理器分配的資源,程序開始執(zhí)行。阻塞態(tài),當(dāng)程序條件不夠時(shí)候,需要等待條件滿足時(shí)候才能執(zhí)行,如等待i/o操作時(shí)候,此刻的狀態(tài)就叫阻塞態(tài)。

2、程序

說起進(jìn)程,就不得不說下程序。先看定義:程序是指令和數(shù)據(jù)的有序集合,其本身沒有任何運(yùn)行的含義,是一個(gè)靜態(tài)的概念。而進(jìn)程則是在處理機(jī)上的一次執(zhí)行過程,它是一個(gè)動(dòng)態(tài)的概念。這個(gè)不難理解,其實(shí)進(jìn)程是包含程序的,進(jìn)程的執(zhí)行離不開程序,進(jìn)程中的文本區(qū)域就是代碼區(qū),也就是程序。

3、線程

通常在一個(gè)進(jìn)程中可以包含若干個(gè)線程,當(dāng)然一個(gè)進(jìn)程中至少有一個(gè)線程,不然沒有存在的意義。線程可以利用進(jìn)程所擁有的資源,在引入線程的操作系統(tǒng)中,通常都是把進(jìn)程作為分配資源的基本單位,而把線程作為獨(dú)立運(yùn)行和獨(dú)立調(diào)度的基本單位,由于線程比進(jìn)程更小,基本上不擁有系統(tǒng)資源,故對(duì)它的調(diào)度所付出的開銷就會(huì)小得多,能更高效的提高系統(tǒng)多個(gè)程序間并發(fā)執(zhí)行的程度。

4、多線程

在一個(gè)程序中,這些獨(dú)立運(yùn)行的程序片段叫作“線程”(Thread),利用它編程的概念就叫作“多線程處理”。多線程是為了同步完成多項(xiàng)任務(wù),不是為了提高運(yùn)行效率,而是為了提高資源使用效率來提高系統(tǒng)的效率。線程是在同一時(shí)間需要完成多項(xiàng)任務(wù)的時(shí)候?qū)崿F(xiàn)的。

最簡(jiǎn)單的比喻多線程就像火車的每一節(jié)車廂,而進(jìn)程則是火車。車廂離開火車是無法跑動(dòng)的,同理火車也不可能只有一節(jié)車廂。多線程的出現(xiàn)就是為了提高效率。

二、說說區(qū)別

1、進(jìn)程與線程的區(qū)別:

進(jìn)程和線程的主要差別在于它們是不同的操作系統(tǒng)資源管理方式。進(jìn)程有獨(dú)立的地址空間,一個(gè)進(jìn)程崩潰后,在保護(hù)模式下不會(huì)對(duì)其它進(jìn)程產(chǎn)生影響,而線程只是一個(gè)進(jìn)程中的不同執(zhí)行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨(dú)的地址空間,一個(gè)線程死掉就等于整個(gè)進(jìn)程死掉所以多進(jìn)程的程序要比多線程的程序健壯,但在進(jìn)程切換時(shí),耗費(fèi)資源較大,效率要差一些。但對(duì)于一些要求同時(shí)進(jìn)行并且又要共享某些變量的并發(fā)操作,只能用線程,不能用進(jìn)程。

1) 簡(jiǎn)而言之,一個(gè)程序至少有一個(gè)進(jìn)程,一個(gè)進(jìn)程至少有一個(gè)線程.

2) 線程的劃分尺度小于進(jìn)程,使得多線程程序的并發(fā)性高。

3) 另外,進(jìn)程在執(zhí)行過程中擁有獨(dú)立的內(nèi)存單元,而多個(gè)線程共享內(nèi)存,從而極大地提高了程序的運(yùn)行效率。

4) 線程在執(zhí)行過程中與進(jìn)程還是有區(qū)別的。每個(gè)獨(dú)立的線程有一個(gè)程序運(yùn)行的入口、順序執(zhí)行序列和程序的出口。但是線程不能夠獨(dú)立執(zhí)行,必須依存在應(yīng)用程序中,由應(yīng)用程序提供多個(gè)線程執(zhí)行控制。

5) 從邏輯角度來看,多線程的意義在于一個(gè)應(yīng)用程序中,有多個(gè)執(zhí)行部分可以同時(shí)執(zhí)行。但操作系統(tǒng)并沒有將多個(gè)線程看做多個(gè)獨(dú)立的應(yīng)用,來實(shí)現(xiàn)進(jìn)程的調(diào)度和管理以及資源分配。這就是進(jìn)程和線程的重要區(qū)別。

三、說說優(yōu)缺點(diǎn)

線程和進(jìn)程在使用上各有優(yōu)缺點(diǎn):線程執(zhí)行開銷小,但不利于資源的管理和保護(hù);而進(jìn)程正相反。同時(shí),線程適合于在SMP(多核處理機(jī))機(jī)器上運(yùn)行,而進(jìn)程則可以跨機(jī)器遷移。

四、總結(jié)

入職第一天閑的無聊,參考下別人的總結(jié)自己也簡(jiǎn)單總結(jié)了下。知道以上的基本面試夠用了,至于進(jìn)程、線程的細(xì)節(jié),底層構(gòu)成,調(diào)度等問題是操作系統(tǒng)的東西。我就不詳述了。

五、實(shí)例

1、多線程寫日志,涉及到單例模式,異步寫

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/iOS-mt/p/4326594.html

總結(jié)

以上是生活随笔為你收集整理的进程、线程、多线程相关总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲美女影院 | 可以在线看黄的网站 | 亚洲Av无码成人精品区伊人 | 91tv在线| 久久不卡日韩美女 | 成人av久久 | 日本护士取精xxxxxhd | 福利视频91 | 成人亚洲精品 | 天堂在线资源库 | 日韩bbw| 国产三级做爰高清在线 | 国语对白91 | 精品无码一区二区三区的天堂 | 天天av天天 | 四虎永久地址 | 99国产超薄肉色丝袜交足 | 亚洲天堂免费在线观看视频 | 亚洲免费一 | 久久久精品毛片 | 欧美成人手机在线视频 | 性欧美精品男男 | 国产91精品高潮白浆喷水 | 久久国语精品 | 国产h自拍| 一级黄色片免费看 | 亚洲欧美日韩国产综合 | 涩色网站 | 久久国产美女视频 | 免费视频一区 | 日韩中文字幕一区二区三区 | 一区二区不卡视频 | 久久精品中文闷骚内射 | 双性懵懂美人被强制调教 | 国产精品秘 | 国产高清在线精品 | 天堂在线国产 | 日本性视频网站 | 成人av手机在线观看 | 波多野结衣亚洲一区 | 天天操天天干视频 | 久久久国产精华液 | 91香蕉视频官网 | 欧美卡一卡二卡三 | 国内精品久久久久久久影视简单 | 国产人妻aⅴ色偷 | 欧美456 | 黄频视频在线观看 | 99免费在线观看 | 黄色在线观看网站 | 波多野结衣视频播放 | 久久手机免费视频 | 日韩久久精品视频 | 日韩精品无码一区二区三区久久久 | 午夜av导航| 玩弄丰满少妇xxxxx性多毛 | 大陆农村乡下av | 一级做a免费| 免费网站在线观看视频 | 调教驯服丰满美艳麻麻在线视频 | 极品美女啪啪 | 精品在线观看免费 | 99精品在线免费观看 | 亚洲va久久久噜噜噜久久天堂 | 久久精品店 | 国产亚洲一区二区在线 | 黄色片子看看 | 台湾av在线播放 | 亚洲va欧美va天堂v国产综合 | 女人做爰全过程免费观看美女 | 极品五月天 | 无码毛片aaa在线 | 天天射天天干 | 青青操av在线 | 亚洲成年人网站在线观看 | 韩日视频一区 | 奇米91| 浴室里强摁做开腿呻吟男男 | 俺也去网站 | 日本精品视频一区二区 | 午夜精品久久久久久久 | 中国黄色免费 | 性感美女被爆操 | 鲁片一区二区三区 | 久久天天躁狠狠躁夜夜躁2014 | 亚洲日本精品一区 | 六月色 | 一区二区三区日韩 | 在线成人欧美 | 动漫同人高h啪啪爽文 | 日本性高潮视频 | 手机看片日韩在线 | 无码人妻丰满熟妇区毛片蜜桃精品 | 国模小黎自慰gogo人体 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 九九99精品 | 日韩激情在线视频 | 久久人人澡 | 亚洲精品中文字幕乱码三区 |