課程
/后端開發
/Java
/Java高并發秒殺API之高并發優化
看老師的講解中發現在高并發中并沒有使用多線程,我也一直沒有搞明白多線程和高并發到底有什么關系,有幾個問題想咨詢一下大家。
1:高并發中一定要使用多線程嗎?
2:高并發和多線程有沒有關系?
3:多線程一般用在什么地方?
2016-05-30
源自:Java高并發秒殺API之高并發優化
正在回答
高并發意味著有成千上萬的用戶在很短的時間內對服務器發起請求 高并發一定使用多線程,因為常用的web服務器像Tomcat這樣的已經自己實現了多線程處理用戶請求, 所以在web開發中很少接觸到多線程. 因為高并發事件發生時就意味著單位時間有大量的用戶數據需要處理,而多線程能夠充分利用CPU資源, 但線程不宜開的過多,一般用nio將網絡數據密集化,然后用多個線程處理這些密集數據 (這些線程數基本上和CPU個數或核數有關) 單核處理器下多線程可以防止阻塞,這就解釋了為什么google不讓在android的UI線程中有網絡操作,因為如果UI 線程中出現的網絡操作極有可能會卡住用戶界面,這樣的話用戶什么都不能干了.但是你可以開啟一個獨立的線程 來處理網絡任務 對于多核處理器下,多線程可以讓獨立的任務并行處理,這樣可以大大節約一些任務的處理時間.比如現在的高性能 服務器的CPU核心數都很多,如果應用程序只開一個線程,等于只用CPU的一個核心
舉報
Java實現高并發秒殺API的第四門課,小伙伴一定可以從中受益
1 回答線程并發問題
1 回答為什么沒使用多線程應對高并發
1 回答關于高并發下,如何保證庫存不會超賣
2 回答關于并發接口定位
2 回答java高并發
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-12-13