1樓:村里那點事
·使用執行緒可以把佔據時間長的程式中的任務放到後台去處理·使用者介面可以更加吸引人,這樣比如使用者點選了乙個按鈕去觸發某些事件的處理,可以彈出乙個進度條來顯示處理的進度。
·程式的執行速度可能加快。
·在一些等待的任務實現上如使用者輸入、檔案讀寫和網路收發資料等,執行緒就比較有用了。在這種情況下可以釋放一些珍貴的資源如記憶體佔用等等。
.多執行緒技術在ios軟體開發中也有舉足輕重的位置。
.執行緒應用的好處還有很多,就不一一說明了。
多執行緒的程式有什麼好處?
多執行緒的程式有什麼好處
j**a中什麼叫做執行緒?什麼叫多執行緒?多執行緒的特點是什麼?
2樓:嗡嗡大佬
先理解這幾概念:a1.程式:
指令和資料的byte序列,;a2.
程序:正在執行的程式(如qq);a3.乙個程序中可能有一到多個執行緒。
執行緒的概念:thread 每個正在系統上執行的程式都是乙個程序。每個程序包含一到多個執行緒。程序也可能是整個程式或者是部分程式的動態執行。
執行緒是一組指令的集合,或者是程式的特殊段,它可以在程式裡獨立執行。也可以把它理解為**執行的上下文。
所以執行緒基本上是輕量級的程序,它負責在單個程式裡執行多工。通常由作業系統負責多個執行緒的排程和執行。
多執行緒的概念: 多執行緒是為了同步完成多項任務,不是為了提高執行效率,而是為了提高資源使用效率來提高系統的效率。
執行緒是在同一時間需要完成多項任務的時候實現的。
多執行緒的優點:使用執行緒可以把佔據長時間的程式中的任務放到後台去處理。
使用者介面可以更加吸引人,這樣比如使用者點選了乙個按鈕去觸發某些事件的處理,可以彈出乙個進度條來顯示處理的進度 ·
程式的執行速度可能加快 ·在一些等待的任務實現上如使用者輸入、檔案讀寫和網路收發資料等,執行緒就比較有用了。
在這種情況下我們可以釋放一些珍貴的資源如記憶體佔用等等。
3樓:匿名使用者
例如馬路,一條窄窄的馬路,只有一車道,過一輛車需要1分鐘。那麼100輛車就需要100分鐘。這就是單執行緒。
有一天修路了,變成了4車道。那麼100輛車值需要25分鐘。這就是多執行緒。
特點就是速度快了。
什麼時候處理多執行緒,幾種方式,優缺點
4樓:匿名使用者
呵呵 想理解多執行緒你就得 搞清楚什麼是併發 什麼是並行 ,概念:在單cpu系統中,系統排程在某一時刻只能讓乙個執行緒執行,雖然這種除錯機制有多種形式(大多數是時間片輪巡為主),但無論如何,要通過不斷切換需要執行的執行緒讓其執行的方式就叫併發(concurrent)。而在多cpu系統中,可以讓兩個以上的執行緒同時執行,這種可以同時讓兩個以上執行緒同時執行的方式叫做並行(parallel)。
我也有段時間糾結於這裡,無論如何我必須得給你明確一點:在某乙個時間點,乙個cpu(單)只會執行某乙個程序裡的單個執行緒,所以我們經常稱之為併發,說道同步機制,其實多執行緒並未真正實現微觀意義上的同步,程序是乙個執行單元,執行緒則是更小的執行單元,簡而言之,就是程序細分成多個執行緒,譬如:乙個程序a執行需要1s,它就會切換到程序b,但是實現多執行緒機制後,程序a細化成10個執行緒,每個執行緒只需執行0.
1s,當然b執行緒也一樣,這就出現,執行緒之間的切換時間更短,從巨集觀上看就出現同步幻象了。所以學習多執行緒你得真正理解所謂的同步併發,並不是真正的「同步」。當你理解這些的時候,你就初略的感覺什麼時候該使用多執行緒機制,其實你的電腦每個程式都至少有乙個主線程,那個管理器中的每乙個程序,其實內部包含若干執行緒,每個時間點都是某個程式程序中的某個執行緒在執行。
這些都是我的理解 ,還有不懂的請繼續提出,我會盡量幫你解答。
j**a¶àïß³ìµäéè¼æóðê²ã´ìøµã
什麼是執行緒 執行緒的特點
簡述執行緒與程序的區別及優缺點?
5樓:小輝學長
程序優點:每個程序互相獨立,不影響主程式的穩定性,子程序崩潰沒關係;
缺點:需要跨程序邊界,如果有大資料量傳送,就不太好,適合小資料量傳送、密集運算 多程序排程開銷比較大。
執行緒優點:無需跨程序邊界;
區別:
1、作業系統資源管理方式區別。
程序有獨立的位址空間,乙個程序崩潰後,在保護模式下不會對其它程序產生影響,而執行緒只是乙個程序中的不同執行路徑。
2、所處環境區別。
在作業系統中能同時執行多個程序(程式);而在同乙個程序(程式)中有多個執行緒同時執行(通過cpu排程,在每個時間片中只有乙個執行緒執行)
3、記憶體分配方面區別。
系統在執行的時候會為每個程序分配不同的記憶體空間;而對執行緒而言,除了cpu外,系統不會為執行緒分配記憶體(執行緒所使用的資源來自其所屬程序的資源),執行緒組之間只能共享資源。
6樓:
程序和執行緒的區別和聯絡。
1.程序有自己獨立的位址空間;而執行緒共享程序的位址空間;
2.乙個程式至少有乙個程序,乙個程序至少有乙個執行緒;
3.執行緒是處理器排程的基本單位,但程序不是;
4.二者均可併發執行。
多執行緒比多程序成本低,但效能更低。
在unix環境,多程序排程開銷比多執行緒排程開銷,沒有顯著區別,就是說,unix程序排程效率是很高的。記憶體消耗方面,二者只差全域性資料區,現在記憶體都很便宜,伺服器記憶體動輒若干g,根本不是問題。
多程序是立體交通系統,雖然造價高,上坡下坡多耗點油,但是不堵車。
多執行緒是平面交通系統,造價低,但紅綠燈太多,老堵車。
單執行緒和多執行緒的優缺點是什麼
7樓:匿名使用者
多執行緒和傳統的單執行緒在程式設計上最大的區別在於,由於各個執行緒的控制流彼此獨立,使得各個執行緒之間的**是亂序執行的,由此帶來的執行緒排程,同步等問題,將在以後**。
多執行緒是這樣一種機制,它允許在程式中併發執行多個指令流,每個指令流都稱為乙個執行緒,彼此間互相獨立。
執行緒又稱為輕量級程序,它和程序一樣擁有獨立的執行控制,由作業系統負責排程,區別在於執行緒沒有獨立的儲存空間,而是和所屬程序中的其它執行緒共享乙個儲存空間,這使得執行緒間的通訊遠較程序簡單。
多個執行緒的執行是併發的,也就是在邏輯上「同時」,而不管是否是物理上的「同時」。
C 多執行緒 Mutex 類的問題。
你這種方式是比較合理的方式,lpclassname 是要查的,而且也是固定的。如果你不用 lpclassname 可以用程式的標題intptr hwnd findwindow null,標題 showwindowasync hwnd,1 setforegroundwindow hwnd c 多執行緒...
為什麼有人說Python的多執行緒是雞肋
差不多是這樣子。多執行緒目前僅用於網路多執行緒採集,以及效能測試。其它的語言也有類似的情況,執行緒本身的特點導致執行緒的適用範圍是受限的。只有cpu過剩,而其它的任務很慢,此時用執行緒才是有益的,可以很好平衡等待時間,提高併發效能。執行緒的問題主要是執行緒的安全穩定性。執行緒無法強制中止,同時執行緒...
多執行緒問題 為什麼無法呼叫Thread類的start方法
我來幫你解決把。雖然我不明白你為什麼說無法呼叫thread類的start方法。首先,你要理解多執行緒實現的2種方法。1.繼承thread類並覆寫run方法 2.實現runnable介面並覆寫run方法。其中這兩種方法中在實際開發和應用中只有第二種是規範和常見的 原因是thread類也是實現了runn...