有沒有人可以告訴我如何能夠通俗地理解執行緒和程序

2022-06-26 02:11:43 字數 3271 閱讀 8769

1樓:匿名使用者

樓上太扯了...沒抓住本質,不要誤導.

普通程式都是單程序單執行緒的,就像一個人在幹一件事.

多程序就像多個人在幹多件事.(當然,也可能是協作完成一件事).關鍵在於多人.每個人是獨立的.

而多執行緒就像是一個人同時幹多件事.什麼時候幹哪件事是不確定的.

所以一個程序就像一個獨立的人,而一個執行緒只是一個人的一段時間.

2樓:啦哩個啦

程序就是一個軟體在電腦裡面所佔的位置

執行緒就是處理資料的線路有多少條

3樓:尚學堂j**a學院

什麼是程序?什麼是執行緒?

程序:程序是併發執行程式在執行過程中資源分配和管理的基本單位(資源分配的最小單位)。程序可以理解為一個應用程式的執行過程,應用程式一旦執行,就是一個程序。

每個程序都有自己獨立的地址空間,每啟動一個程序,系統就會為它分配地址空間,建立資料表來維護**段、堆疊段和資料段。

執行緒:程式執行的最小單位。

為什麼要有執行緒?

每個程序都有自己的地址空間,即程序空間,在網路或多使用者換機下,一個伺服器通常需要接收大量不確定數量使用者的併發請求,為每一個請求都建立一個程序顯然行不通(系統開銷大響應使用者請求效率低),因此作業系統中執行緒概念被引進。

程序與執行緒的區別?2. 資源擁有: 同一程序的所有執行緒共享本程序的資源,如記憶體,cpu,io等。程序之間的資源是獨立的,無法共享。

3. 執行過程:每一個程序可以說就是一個可執行的應用程式,每一個獨立的程序都有一個程式執行的入口,順序執行序列。

但是執行緒不能夠獨立執行,必須依存在應用程式中,由程式的多執行緒控制機制進行控制。

4. 健壯性: 因為同一程序的所以執行緒共享此執行緒的資源,因此當一個執行緒發生崩潰時,此程序也會發生崩潰。

但是各個程序之間的資源是獨立的,因此當一個程序崩潰時,不會影響其他程序。因此程序比執行緒健壯。

執行緒執行開銷小,但不利於資源的管理與保護。

程序的執行開銷大,但可以進行資源的管理與保護。程序可以跨機器前移。

程序與執行緒的選擇取決條件?

因為程序是資源分配的基本單位,執行緒是程式執行的最小單。以及程序與執行緒之間的健壯性來考慮。

1. 在程式中,如果需要頻繁建立和銷燬的使用執行緒。因為程序建立和銷燬開銷很大(需要不停的分配資源),但是執行緒頻繁的呼叫只是改變cpu的執行,開銷小。

2. 如果需要程式更加的穩定安全時,可以選擇程序。如果追求速度,就選擇執行緒。

希望對您有所幫助!~

程序和執行緒分別怎麼理解?

4樓:匿名使用者

一個程式就是一個程序,而一個程式中的多個任務則被稱為執行緒。程序是表示資源分配的基本單位,又是排程執行的基本單位。執行緒是程序中執行運算的最小單位,亦即執行處理機排程的基本單位。

程序和執行緒的關係

(1)一個執行緒只能屬於一個程序,而一個程序可以有多個執行緒,但至少有一個執行緒。執行緒是作業系統可識別的最小執行和排程單位。

(2)資源分配給程序,同一程序的所有執行緒共享該程序的所有資源。同一程序中的多個執行緒共享**段(**和常量),資料段(全域性變數和靜態變數),擴充套件段(堆儲存)。但是每個執行緒擁有自己的棧段,棧段又叫執行時段,用來存放所有區域性變數和臨時變數。

(3)處理機分給執行緒,即真正在處理機上執行的是執行緒。

(4)執行緒在執行過程中,需要協作同步。不同程序的執行緒間要利用訊息通訊的辦法實現同步。

如果把上課的過程比作程序,那麼每個學生就是一個執行緒,他們共享教室,即執行緒共享程序的記憶體空間。每一個時刻,只能一個學生問老師問題,老師回答完畢,輪到下一個。即執行緒在一個時間片內佔有cpu。

j**a中執行緒與程序到底如何理解啊?到底什麼是執行緒,什麼是程序啊?如何更好的理解它們呢?如何才能更輕鬆

5樓:尊重他人選擇

一個程式至少有一個程序,一個程序至少有一個執行緒.

執行緒的劃分尺度小於程序,使得多執行緒程式的併發性高。

另外,程序在執行過程中擁有獨立的記憶體單元,而多個執行緒共享記憶體,從而極大地提高了程式的執行效率。

執行緒在執行過程中與程序還是有區別的。每個獨立的執行緒有一個程式執行的入口、順序執行序列和程式的出口。但是執行緒不能夠獨立執行,必須依存在應用程式中,由應用程式提供多個執行緒執行控制。

程序是具有一定獨立功能的程式關於某個資料集合上的一次執行活動,程序是系統進行資源分配和排程的一個獨立單位.

執行緒是程序的一個實體,是cpu排程和分派的基本單位,它是比程序更小的能獨立執行的基本單位.執行緒自己基本上不擁有系統資源,只擁有一點在執行中必不可少的資源(如程式計數器,一組暫存器和棧),但是它可與同屬一個程序的其他的執行緒共享程序所擁有的全部資源.

一個執行緒可以建立和撤銷另一個執行緒;同一個程序中的多個執行緒之間可以併發執行.

希望對你有所幫助

程序和執行緒的區別?同步非同步的區別?並行和併發的區別

6樓:神話夢碎

程序和執行緒都是由作業系統所體會的程式執行的基本單元,系統利用該基本單元實現系統對應用的併發性。程序和執行緒的區別在於:

簡而言之,一個程式至少有一個程序,一個程序至少有一個執行緒.

也就是說一個程序可以有很多執行緒。

「並行」是指無論從微觀還是巨集觀,二者都是一起執行的,就好像兩個人各拿一把鐵杴在挖坑,一小時後,每人一個大坑。

而「併發」在微觀上不是同時執行的,只是把時間分成若干段,使多個程序快速交替的執行,從巨集觀外來看,好像是這些程序都在執行,這就好像兩個人用同一把鐵杴,輪流挖坑,一小時後,兩個人各挖一個小一點的坑,要想挖兩個大一點得坑,一定會用兩個小時。

從以上本質不難看出,「併發」執行,在多個程序存在資源衝突時,並沒有從根本提高執行效率。

執行緒與程序有什麼區別,它們之間又有什麼聯絡?

7樓:張作零

1.執行緒是

什麼?程序是什麼?二者有什麼區別和聯絡?

(1)執行緒是cpu獨立執行和獨立排程的基本專單位;

(2)進屬程是資源分配的基本單位;

兩者的聯絡:程序和執行緒都是作業系統所執行的程式執行的基本單元。

區別:(1)程序具有獨立的空間地址,一個程序崩潰後,在保護模式下不會對其它程序產生影響。

(2)執行緒只是一個程序的不同執行路徑,執行緒有自己的堆疊和區域性變數,但執行緒之間沒有單獨的地址空間,一個執行緒死掉就等於整個程序死掉。

我想要貸款 有沒有人能告訴我

貸款,不管是有抵押也好,無抵押也罷,放貸者不管是銀行也罷,民間放貸公司也好,它都是以掙取利息以求生存的。所以在放貸之前,肯定會考核你的還款能力,你有能力還錢,有能力付息,它才會貸款給你。相反的,像那些鼓吹,不需要任何資料就可以借款給你的人或公司,就讓人不得不起疑了。事實也證明,很多人被這些表面聽著無...

我是男生,有沒有人可以告訴我臉上長的是什麼痘痘

脣周的痘 痘 狀況 便祕導致體內毒素累計,或者是使用含氟過量的牙膏,都是造成脣周痘痘的主因。改善 多吃高纖維的蔬菜水果,調整飲食習慣,刷牙漱口要徹底。下巴的痘痘 狀況 內分泌失調所引起的。改善 少吃冰冷的東西 注意個人衛生。要用熱水沾溼毛巾來洗臉。注意不要用手去摸長痘的地方。還有現在的你正處在青年時...

有沒有人可以告訴我作業幫的評分影響力是什麼

其實啊嗯,大家都知道作業幫,只要有孩子的都比較瞭解它的評分影響力是一定是一些能夠用這些人的,她每回她會用的期間直接使用者會定期的給你評分。他的影響力那肯定是大家的認可度了 作業幫上有一大幫專業的老師,講解非常到位。如果真有不懂的,經過自己的努力還是解決不了,可以上作業幫求助。如果遇到問題就上作業幫找...