亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于高并發和線程的關系?

看老師的講解中發現在高并發中并沒有使用多線程,我也一直沒有搞明白多線程和高并發到底有什么關系,有幾個問題想咨詢一下大家。

1:高并發中一定要使用多線程嗎?

2:高并發和多線程有沒有關系?

3:多線程一般用在什么地方?



正在回答

1 回答


高并發意味著有成千上萬的用戶在很短的時間內對服務器發起請求

高并發一定使用多線程,因為常用的web服務器像Tomcat這樣的已經自己實現了多線程處理用戶請求,
所以在web開發中很少接觸到多線程.

因為高并發事件發生時就意味著單位時間有大量的用戶數據需要處理,而多線程能夠充分利用CPU資源,
但線程不宜開的過多,一般用nio將網絡數據密集化,然后用多個線程處理這些密集數據
(這些線程數基本上和CPU個數或核數有關)

單核處理器下多線程可以防止阻塞,這就解釋了為什么google不讓在android的UI線程中有網絡操作,因為如果UI
線程中出現的網絡操作極有可能會卡住用戶界面,這樣的話用戶什么都不能干了.但是你可以開啟一個獨立的線程
來處理網絡任務

對于多核處理器下,多線程可以讓獨立的任務并行處理,這樣可以大大節約一些任務的處理時間.比如現在的高性能
服務器的CPU核心數都很多,如果應用程序只開一個線程,等于只用CPU的一個核心


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于高并發和線程的關系?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號