什麼是多執行緒技術?什麼是多執行緒保護技術

時間 2023-03-02 02:20:05

1樓:網友

是為了提高cpu的利用率。

可以把乙個正在執行的軟體看做乙個程序,就像乙個大的管道,這個管道不運送什麼東西,但裡面有很多個小的管道,每個小管負責的東西不同~~而這些小管道就可以看做是乙個個執行緒~如果執行的是乙個單執行緒的程式的話,而這個執行緒需要連續執行幾個功能時,如果正在執行的那個功能因碰到乙個等待或者睡眠的指令的話,他就會停在那裡不做任何事,此是這個cpu就空閒在那裡,同時還會等待知道程式重新繼續執行~~如果使用多執行緒技術,那麼可以把這幾個功能同時(並不是絕對意義上的同時)執行,當其中乙個功能遇到睡眠指令的時候,其他沒有睡眠的繼續執行,這個可以花更短的時間,讓cpu更充分的被利用來完成需要的事情~執行緒通常共享乙個**區,但有各自獨立的資料儲存區。

什麼是多執行緒保護技術?

2樓:匿名使用者

多執行緒(英語:multithreading),是指從軟體或者硬體上實現多個執行緒併發執行的技術。具有多執行緒能力的計算機因有硬體支援而能夠在同一時間。

執行多於乙個執行緒,進而提公升整體處理效能。具有這種能力的系統包括對稱多處理機、多核心處理器以及晶元級多處理(chip-level

multithreading)或同時多執行緒(simultaneous multithreading)處理器。[1]

在乙個程式中,這些獨立執行的程式片段叫作「執行緒」(thread),利用它程式設計的概念就叫作「多執行緒處理(multithreading)」。具有多線。

程能力的計算機因有硬體支援而能夠在同一時間執行多於乙個執行緒(台灣譯作「執行緒」),進而提公升整體處理效能。

優點:1·使用執行緒可以把佔據時間長的程式中的任務放到後台去處理。

2·使用者介面可以更加吸引人,這樣比如使用者點選了乙個按鈕去觸發某些事件的處理,可以彈出乙個進度條來顯示處理的進度。

3·程式的執行速度可能加快。

4·在一些等待的任務實現上如使用者輸入、檔案讀寫和網路收發資料等,執行緒就比較有用了。在這種情況下可以釋放一些珍貴的資源如記憶體占用等等。

5.多執行緒技術在ios軟體開發中也有舉足輕重的位置。

缺點:1如果有大量的執行緒,會影響效能,因為作業系統需要在它們之間切換。

4·執行緒的中止需要考慮其對程式執行的影響。

3樓:匿名使用者

是為了提高cpu的利用率。

可以把乙個正在執行的軟體看做乙個程序,就像乙個大的管道,這個管道不運送什麼東西,但裡面有很多個小的管道,每個小管負責的東西不同~~而這些小管道就可以看做是乙個個執行緒~如果執行的是乙個單執行緒的程式的話,而這個執行緒需要連續執行幾個功能時,如果正在執行的那個功能因碰到乙個等待或者睡眠的指令的話,他就會停在那裡不做任何事,此是這個cpu就空閒在那裡,同時還會等待知道程式重新繼續執行~~如果使用多執行緒技術,那麼可以把這幾個功能同時(並不是絕對意義上的同時)執行,當其中乙個功能遇到睡眠指令的時候,其他沒有睡眠的繼續執行,這個可以花更短的時間,讓cpu更充分的被利用來完成需要的事情~執行緒通常共享乙個**區,但有各自獨立的資料儲存區。

個人見解。僅做參考的哦。

什麼是執行緒多執行緒技術具有哪些優越性

4樓:天然人雙子

執行緒——有時也叫做執行上下文或輕量級處理程式——是程式的單一連續控制流。我們使用執行緒來隔離任務。 多執行緒可以讓同乙個程式的不同部分併發執行。

什麼是多執行緒程式設計

什麼是多執行緒和流水線技術?

5樓:魘魅

流水線技術是一種將每條指令分解為多步,並讓各步操作重疊,從而實現幾條指令並行處理的技術。程式中的指令仍是一條條順序執行,但可以預先取若干條指令,並在當前指令尚未執行完時,提前啟動後續指令的另一些操作步驟。這樣顯然可加速一段程式的執行過程。

市場上推出的各種不同的1 6位/ 3 2位微處理器基本上都採用了流水線技術。如8 0 4 8 6和p e n t i u m均使用了6步流水線結構。

什麼叫"多執行緒"或"多程序"技術呀~!

6樓:匿名使用者

那我來解釋一下程序的概念和它和執行緒的區別。

程序(process)是具有一定獨立功能的程式關於某個資料集合上的一次執行活動,是系統進行資源分配和排程的乙個獨立單位。程式只是一組指令的有序集合,它本身沒有任何執行的含義,只是乙個靜態實體。而程序則不同,它是程式在某個資料集上的執行,是乙個動態實體。

它因建立而產生,因排程而執行,因等待資源或事件而被處於等待狀態,因完成任務而被撤消,反映了乙個程式在一定的資料集上執行的全部動態過程。

執行緒和程序的關係是:執行緒是屬於程序的,執行緒執行在程序空間內,同一程序所產生的執行緒共享同一記憶體空間,當程序退出時該程序所產生的執行緒都會被強制退出並清除。執行緒可與屬於同一程序的其它執行緒共享程序所擁有的全部資源,但是其本身基本上不擁有系統資源,只擁有一點在執行中必不可少的資訊(如程式計數器、一組暫存器和棧)。

7樓:網友

多執行緒是這樣一種機制,它允許在程式中併發執行多個指令流,每個指令流都稱為乙個執行緒,彼此間互相獨立。 執行緒又稱為輕量級程序,它和程序一樣擁有獨立的執行控制,由作業系統負責排程,區別在於執行緒沒有獨立的儲存空間,而是和所屬程序中的其它執行緒共享乙個儲存空間,這使得執行緒間的通訊遠較程序簡單。

多個執行緒的執行是併發的,也就是在邏輯上「同時」,而不管是否是物理上的「同時」。如果系統只有乙個cpu,那麼真正的「同時」是不可能的,但是由於cpu的速度非常快,使用者感覺不到其中的區別,因此我們也不用關心它,只需要設想各個執行緒是同時執行即可。

多執行緒和傳統的單執行緒在程式設計上最大的區別在於,由於各個執行緒的控制流彼此獨立,使得各個執行緒之間的**是亂序執行的,由此帶來的執行緒排程,同步等問題,將在以後**。

多執行緒技術和流水線技術的區別是什麼

8樓:shine落翼之殤

區別是:

多執行緒技術主要是利用時間片劃分讓cpu分時處理多個執行緒,而流水線技術是通過流水化任務處理提高cpu的利用率。

在計算機程式設計中,乙個基本的概念就是同時對多個任務加以控制。許多程式設計問題都要求程式能夠停下手頭的工作,改為處理其他一些問題,再返回主程序。可以通過多種途徑達到這個目的。

最開始的時候,那些掌握機器低階語言的程式設計師編寫一些「中斷服務例程」,主程序的暫停是通過硬體級的中斷實現的。儘管這是一種有用的方法,但編出的程式很難移植,由此造成了另一類的代價高昂問題。中斷對那些實時性很強的任務來說是很有必要的。

但對於其他許多問題,只要求將問題劃分進入獨立執行的程式片斷中,使整個程式能更迅速地響應使用者的請求。

9樓:匿名使用者

多執行緒技術主要是利用時間片劃分讓cpu分時處理多個執行緒,也就是能同時處理多個任務,而流水線技術是通過流水化任務處理提高cpu的利用率。

10樓:隨風歲月

流水線(pipeline)技術是指在程式執行時多條指令重疊進行操作的一種準並行處理實現技術。並行簡單的將就是同一時間內只能做一鍵事件。

多執行緒技術採用超執行緒即是可在同一時間裡,應用程式可以使用晶元的不同部分。

建議您先理解一下程序和執行緒之間的區別。

ê²ã´êç¶àïß³ìïâôø¼¼êõ

什麼是j**a的多執行緒?

為什麼有人說Python的多執行緒是雞肋

多執行緒還是有用的,多程序有多程序的好處,多執行緒有多執行緒的好處。多程序穩定,啟動時開銷大點,但如果你的執行時間遠大於多程序的時間,用多程序比較方便,如postgresql用多程序,chrome 多程序。如果你只是想做個定時器樣的簡單東西,對穩定性要求低些,如vb,c 類似的定時器,用多執行緒吧,...

python多執行緒加了join函式為什麼會變慢

因為不加join的話工作還沒做完就直接退出了呀,join是阻塞等執行緒執行完畢。不是快慢的問題,是對和錯的問題。因為join的作用了等待另外乙個執行緒執行結束後自己再接著執行。python的join方式和 拼接字串效率差多少 join 方法使用指定的字串作為連線符對序列中的多個字串進行連線。需要計算...

什麼是執行緒?有什麼用講得通俗點

知足還是無奈 程序就相當於360安全中心,執行緒就相當於裡面的 防毒 清理 優化,也可以比喻成程序是一輛火車,執行緒相當於多個車廂,乙個程序乙個執行緒,相當於一輛火車一節車廂,在限速情況下,速度快,效率慢,浪費資源大,多執行緒得話速度快,效率快,資源利用率高 狼道刀 1 執行緒的定義 執行緒,有時被...