多執行緒的優點及其應用

2021-07-23 15:19:51 字數 656 閱讀 3758

執行緒是系統排程和分配的單位,是輕量級程序,它共享所屬程序的記憶體空間和資源,但不擁有資源,執行緒具有以下優點:

1)節省記憶體空間。這是因為多個執行緒共享程序的位址空間。

2)併發粒度小,併發程度高。執行緒不擁有資源,只是程序中的乙個執行序列,因此乙個系統中可以存在好多執行緒,甚至執行緒的數目沒有限制。

3)執行緒之間通訊方便。同乙個程序的各個執行緒之間關係很密切,它們自動共享所屬程序的位址空間,對於程序中全域性資料可以自由訪問,實現自然共享。

4)執行緒切換簡捷。同乙個程序中的各個執行緒由於共享同一位址空間,而執行緒不擁有資源,因此執行緒的切換開銷很小,速度很快。

5)執行緒的管理開銷很小。執行緒的建立以及終止所需的系統開銷非常小。這是因為執行緒只負責執行,不擁有資源。因此,在具有多執行緒功能的系統中,相比只具有傳統程序的系統有很高的系統效率。

多執行緒的一些應用例項:

2)採用查詢方式進行資料採集。傳統地,在資料採集中,採用查詢方式,效率是最低的。但如果將查詢方式的資料採集設計成乙個執行緒,則效率就會大大提高。可以設計乙個執行緒專門進行資料採集,乙個執行緒專門運算,乙個執行緒專門用來輸出。

3)c/s和b/s網路服務離不開多執行緒。乙個網路服務沒有多執行緒,是不可想象的。網路服務啟動時,就在監聽,如果有請求就接收,然後在服務端產生乙個執行緒,該執行緒專門負責與該客戶端進行通訊,而網路服務可以繼續在埠上進行監聽。

多執行緒的優點

儘管面臨很多挑戰,多執行緒有一些優點使得它一直被使用。這些優點是 想象一下,乙個應用程式需要從本地檔案系統中讀取和處理檔案的情景。比方說,從磁碟讀取乙個檔案需要5秒,處理乙個檔案需要2秒。處理兩個檔案則需要 5秒讀取檔案a 2秒處理檔案a 5秒讀取檔案b 2秒處理檔案b 總共需要14秒 從磁碟中讀取...

多執行緒的優點 作用

1 發揮多核cpu的優勢 如果是單執行緒的程式,那麼在雙核cpu上就浪費了50 在4核cpu上就浪費了75 多核cpu上的多執行緒它能讓你的多段邏輯同時工作,多執行緒,可以真正發揮出多核cpu的優勢來,達到充分利用cpu的目的。2 防止阻塞 單核cpu不但不會發揮多執行緒的優勢,反而再單核cpu上執...

php多執行緒的優點有哪些

php多執行緒的優點如下 1 使用多程序,子程序結束以後,核心會負責 資源。2 使用多程序,子程序異常退出不會導致整個程序thread退出,父程序還有機會重建流程。相關學習 教程推薦 php 教程 3 乙個常駐主程序,只負責任務分發,邏輯更清楚。4 多程序方式更加穩定,另外利用程序間通訊 ipc 也...