首頁  >  文章  >  多線程是什麼意思

多線程是什麼意思

青灯夜游
青灯夜游原創
2019-05-07 13:33:3553350瀏覽

執行緒是作業系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位,而多執行緒就是指從軟體或硬體上實現多個執行緒並發執行的技術,具有多線程能力的電腦因有硬體支援而能夠在同一時間執行多於一個線程,進而提升整體處理效能。

多線程是什麼意思

執行緒是作業系統能夠進行運算調度的最小單位;它被包含在進程之中,是進程中的實際運作單位。

多線程,是指從軟體或硬體上實現多個線程並發執行的技術。具有多線程能力的電腦因有硬體支援而能夠在同一時間執行多於一個線程,進而提升整體處理效能。

簡單來說:執行緒是程式中一個單一的順序控制流程;而多執行緒就是在單一程式中同時執行多個執行緒來完成不同的工作。

多執行緒是為了同步完成多項任務,不是為了提高運作效率,而是為了提高資源使用效率來提高系統的效率。多執行緒是在同一時間需要完成多項任務的時候實現的。

多執行緒的優缺點

#優點:

#1)、多執行緒技術可以加快程式的運作速度,讓程式的回應速度更快,因為使用者介面可以在進行其它工作的同時一直處於活動狀態

2)、可以把佔據長時間的程式中的任務放到後台去處理,同時執行其他操作,提高效率

3)、目前沒有進行處理的任務時可以將處理器時間讓給其它任務

4)、可以讓同一個程式的不同部分並發執行,釋放一些珍貴的資源如內存佔用等等

5)、可以隨時停止任務

6)、可以分別設定各個任務的優先權以優化效能

缺點:

############### 1)、因為多線程需要開闢內存,而且線程切換需要時間因此會很消耗系統內存。 ######2)、執行緒的終止會對程式產生影響######3)、由於多個執行緒之間存在共享數據,因此容易出現執行緒死鎖的情況###### 4)、對執行緒進行管理要求額外的CPU開銷。執行緒的使用會給系統帶來上下文切換的額外負擔。 ###

以上是多線程是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn