正確理解高併發與多線程的關係

高併發

高併發:大量的請求同時到達服務器,是一種狀態(大量的請求同時到達服務器,所帶來的結果,服務器需要同時處理很多請求。

系統需要應對高併發帶來的後果,如果處理不當,會導致請求的響應速度慢、無響應甚至服務器死機)。

 

多線程

多線程編程是一種編程方式、是一種解決方案,防止高併發所帶來的線程安全問題。

爲了解決高併發所帶來的問題,比如數據錯亂、服務器響應慢。採用多線程編程提高硬件的利用率,獲取到更多的資源,從而解

決高併發帶來的服務器死機、響應慢問題。

 

 

對於高併發,並不一定要通過多線程解決。

比如:當前要解決數據庫的高併發問題,很多請求同時到達數據庫,數據庫承受不了這樣的壓力,針對於這種情況,加一個redis

緩存層。這種情況下,會優先訪問redis,redis會將大量的壓力承受下來,減輕數據庫的壓力。

高併發並不意味着多線程。 redis吞吐量大,高併發,卻是單線程。

 

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