1樓:啥啥啥寫的這是啥啊
執行更快。。如果一個程式可以同時讓幾個執行緒同時執行,那麼也就是速度快了幾倍。玩網頁遊戲的時候,vip可以享受同時兩個建築升級,而非vip就只能一個接個升級,你說那個快?
和這個一樣。
多執行緒的程式有什麼好處?
2樓:柯石郜李李陳
多執行緒(英語:multithreading),是指從軟體或者硬體上實現多個執行緒併發執行的技術。具有多執行緒能力的計算機因有硬體支援而能夠在同一時間執行多於一個執行緒,進而提升整體處理效能。
具有這種能力的系統包括對稱多處理機、多核心處理器以及晶片級多處理(chip-level multithreading)或同時多執行緒(simultaneous multithreading)處理器。[1] 在一個程式中,這些獨立執行的程式片段叫作「執行緒」(thread),利用它程式設計的概念就叫作「多執行緒處理(multithreading)」。具有多執行緒能力的計算機因有硬體支援而能夠在同一時間執行多於一個執行緒(臺灣譯作「執行緒」),進而提升整體處理效能。
優點:1·使用執行緒可以把佔據時間長的程式中的任務放到後臺去處理。
2·使用者介面可以更加吸引人,這樣比如使用者點選了一個按鈕去觸發某些事件的處理,可以彈出一個進度條來顯示處理的進度。
3·程式的執行速度可能加快。
4·在一些等待的任務實現上如使用者輸入、檔案讀寫和網路收發資料等,執行緒就比較有用了。在這種情況下可以釋放一些珍貴的資源如記憶體佔用等等。
5.多執行緒技術在ios軟體開發中也有舉足輕重的位置。
缺點:1如果有大量的執行緒,會影響效能,因為作業系統需要在它們之間切換。
4·執行緒的中止需要考慮其對程式執行的影響。
多執行緒的程式有什麼好處
多執行緒的優點
單執行緒和多執行緒的優缺點是什麼
3樓:匿名使用者
多執行緒和傳統的單執行緒在程式設計上最大的區別在於,由於各個執行緒的控制流彼此獨立,使得各個執行緒之間的**是亂序執行的,由此帶來的執行緒排程,同步等問題,將在以後**。
多執行緒是這樣一種機制,它允許在程式中併發執行多個指令流,每個指令流都稱為一個執行緒,彼此間互相獨立。
執行緒又稱為輕量級程序,它和程序一樣擁有獨立的執行控制,由作業系統負責排程,區別在於執行緒沒有獨立的儲存空間,而是和所屬程序中的其它執行緒共享一個儲存空間,這使得執行緒間的通訊遠較程序簡單。
多個執行緒的執行是併發的,也就是在邏輯上「同時」,而不管是否是物理上的「同時」。
j**a中什麼叫做執行緒?什麼叫多執行緒?多執行緒的特點是什麼?
4樓:嗡嗡大佬
先理解這幾概念:a1.程式:
指令和資料的byte序列,;a2.
程序:正在執行的程式(如qq);a3.一個程序中可能有一到多個執行緒。
執行緒的概念:thread 每個正在系統上執行的程式都是一個程序。每個程序包含一到多個執行緒。程序也可能是整個程式或者是部分程式的動態執行。
執行緒是一組指令的集合,或者是程式的特殊段,它可以在程式裡獨立執行。也可以把它理解為**執行的上下文。
所以執行緒基本上是輕量級的程序,它負責在單個程式裡執行多工。通常由作業系統負責多個執行緒的排程和執行。
多執行緒的概念: 多執行緒是為了同步完成多項任務,不是為了提高執行效率,而是為了提高資源使用效率來提高系統的效率。
執行緒是在同一時間需要完成多項任務的時候實現的。
多執行緒的優點:使用執行緒可以把佔據長時間的程式中的任務放到後臺去處理。
使用者介面可以更加吸引人,這樣比如使用者點選了一個按鈕去觸發某些事件的處理,可以彈出一個進度條來顯示處理的進度 ·
程式的執行速度可能加快 ·在一些等待的任務實現上如使用者輸入、檔案讀寫和網路收發資料等,執行緒就比較有用了。
在這種情況下我們可以釋放一些珍貴的資源如記憶體佔用等等。
5樓:匿名使用者
例如馬路,一條窄窄的馬路,只有一車道,過一輛車需要1分鐘。那麼100輛車就需要100分鐘。這就是單執行緒。
有一天修路了,變成了4車道。那麼100輛車值需要25分鐘。這就是多執行緒。
特點就是速度快了。
j**a¶àïß³ìµäéè¼æóðê²ã´ìøµã
j**a多執行緒的好處
6樓:網友
簡單說:牆倒眾人推,人多力量大,執行緒多速度快。
7樓:愚樂荷
所謂死鎖: 是指兩個或兩個以上的程序在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的程序稱為死鎖程序。
由於資源佔用是互斥的,當某個程序提出申請資源後,使得有關程序在無外力協助下,永遠分配不到必需的資源而無法繼續執行,這就產生了一種特殊現象死鎖。
多執行緒和多程序的程式各有什麼優缺點,分別用在什麼場合
8樓:扯淡大咖
(windows2k的 critical section和linux的pthread_mutex),windows比linux的要快五倍左右。當然這並不是說linux不好,而且在經過實際程式設計之後,綜合來看我覺得linux更適合做high performance server,不過在多執行緒這個具體的領域內,linux還是稍遜windows一點。這應該是情有可原的,畢竟unix家族都是從多程序過來的,而 windows從頭就是多執行緒的。
如果是unix/linux環境,採用多執行緒沒必要。
多執行緒比多程序效能高?誤導!
應該說,多執行緒比多程序成本低,但效能更低。
在unix環境,多程序排程開銷比多執行緒排程開銷,沒有顯著區別,就是說,unix程序排程效率是很高的。記憶體消耗方面,
什麼是執行緒,什麼是多執行緒
說得簡單一點就是程序的分支 執行緒是cpu獨立執行和獨立排程的基本單位 執行緒也被稱為輕量程序電腦科學術語,指執行中的程式的排程單位。執行緒是程序中的實體,一個程序可以擁有多個執行緒,一個執行緒必須有一個父程序。執行緒不擁有系統資源,只有執行必須的一些資料結構 它與父程序的其它執行緒共享該程序所擁有...
關於多執行緒的問題
你都說這麼明白了,還問什麼?不明白 handle winapi createthread in lpsecurity attributes lpthreadattributes,in size t dwstacksize,in lpthread start routine lpstartaddres...
C Timer lock多執行緒的幾點疑問
大部分算是對了的,但是你似乎沒明確lock的目的。timer與lock似乎沒什麼關係 因為lock就像鑰匙,需要大家都可以訪問 且唯一的屬性你如何確定label屬性沒問題,恰恰相反,我可以給你寫出有問題的程式。你可以定義個全域性整數cnt,初始為0,開啟n個執行緒,同時對label執行獲取和設定te...