多線程--基本概念

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/lyh147406/article/details/81319674

多線程和高併發是身爲開發人員進階中一直是繞不開的話題,爲此專門學習了下,做下總結,作爲自己的備忘錄。

-------------------------------------

1.什麼是線程:

    線程是操作系統中能夠進行運算調度的最小單位,是進程中的實際運作單位。線程本身有一個供程序執行時的堆棧,同類的多個 線程共享一塊內存空間。

一個線程的生存週期:新建狀態 -->就緒狀態 -->運行狀態 -->阻塞和喚醒線程-->死亡狀態

2.多線程的好處和應用場景:
說到多線程的時候,我們就認爲是用來提升性能,但實際上,這麼說並不完全對,線程很多的時候也會影響性能,這在線程池中會得到體現。總結的來說:多線程主要是提高cpu的資源利用率從而來提高整個系統的性能。
一般多線程的場景用在,異步調用,大數據量下的讀寫文件,視頻圖像的處理,負載均衡,秒殺等場景。


3.多線程高併發的區別:
大多數情況下,我們講多線程和高併發,所以給人一種多線程就是高併發的感覺, 事實上多線程只是高併發的一種實現,但是多線程不代表就是高併發。
  高併發: 高併發是一種狀態,如大量請求訪問網關,這種情況會發生大量執行操作,如數據庫操作、資源請求、硬件佔用等。多線程是處理高併發的一種手段。
 多線程:是一種異步處理的一種方式,在同一時刻最大限度的利用計算機資源。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章