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