多執行緒的優點 作用

2021-10-04 23:31:04 字數 457 閱讀 4936

1、發揮多核cpu的優勢

如果是單執行緒的程式,那麼在雙核cpu上就浪費了50%,在4核cpu上就浪費了75%。多核cpu上的多執行緒它能讓你的多段邏輯同時工作,多執行緒,可以真正發揮出多核cpu的優勢來,達到充分利用cpu的目的。

2、防止阻塞

單核cpu不但不會發揮多執行緒的優勢,反而再單核cpu上執行多執行緒會導致執行緒上下切換,而降低程式整體的效率。通常乙個任務不光cpu上要花時間,io上也要花時間(例如去資料庫查資料,去抓網頁,讀寫檔案等)。乙個程序在等io的時候,cpu是閒置的,另乙個程序正好可以利用cpu 進行計算.多幾個程序一起跑,可以把io和cpu都跑滿了。

3、易於建模

這是另外乙個沒有這麼明顯的優點了。假設有乙個大的任務a,單執行緒程式設計,那麼就要考慮很多,建立整個程式模型比較麻煩。但是如果把這個大的任務a分解成幾個小任務,任務b、任務c、任務d,分別建立程式模型,並通過多執行緒分別執行這幾個任務,那就簡單很多了。

多執行緒的優點

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

多執行緒的優點及其應用

執行緒是系統排程和分配的單位,是輕量級程序,它共享所屬程序的記憶體空間和資源,但不擁有資源,執行緒具有以下優點 1 節省記憶體空間。這是因為多個執行緒共享程序的位址空間。2 併發粒度小,併發程度高。執行緒不擁有資源,只是程序中的乙個執行序列,因此乙個系統中可以存在好多執行緒,甚至執行緒的數目沒有限制...

php多執行緒的優點有哪些

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