更新時(shí)間:2022-05-17 10:06:41 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2058次
多線程使用場(chǎng)景有哪些?動(dòng)力節(jié)點(diǎn)小編來(lái)為大家解答。
1.不阻塞主線程(UI線程)
2.為了更快的速度。主線程專用于監(jiān)控請(qǐng)求,子線程專用于處理請(qǐng)求,可以實(shí)現(xiàn)大吞吐量。網(wǎng)絡(luò)服務(wù)
3.雖然是低優(yōu)先級(jí)的服務(wù),但需要時(shí)不時(shí)做。比如JVM垃圾回收。
4、當(dāng)某個(gè)任務(wù)比較耗時(shí)但不消耗CPU時(shí),開(kāi)啟多線程會(huì)顯著提升效率。
例如,讀取文件然后處理它。磁盤 IO 是一項(xiàng)耗時(shí)的任務(wù),但不消耗 CPU 計(jì)算。因此,一個(gè)線程可以讀取數(shù)據(jù),一個(gè)線程可以處理數(shù)據(jù)。它絕對(duì)比讀取數(shù)據(jù)然后處理它的線程更有效。因?yàn)檫@兩個(gè)線程充分利用了CPU等待磁盤IO的空閑時(shí)間。
5.servlet
6. FTP下載,多線程文件操作
7.向數(shù)據(jù)庫(kù)中插入大量數(shù)據(jù),使用適當(dāng)數(shù)量的線程
8.tomcat
9.后臺(tái)任務(wù):比如定期給大量用戶發(fā)郵件(100W以上);定時(shí)更新配置文件,任務(wù)調(diào)度(如quartz),定時(shí)信息采集的一些監(jiān)控.
通過(guò)上述介紹,相信大家對(duì)多線程的使用場(chǎng)景已經(jīng)有所了解,大家如果對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容由淺到深,細(xì)致全面,適合沒(méi)有基礎(chǔ)的朋友學(xué)習(xí),希望對(duì)大家能夠有所幫助。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)