java多線(xiàn)程的使用場(chǎng)景如下:1、常見(jiàn)的瀏覽器、Web服務(wù);2、servlet多線(xiàn)程;3、FTP下載,多線(xiàn)程操作文件;4、數(shù)據(jù)庫(kù)用到的多線(xiàn)程;5、分布式計(jì)算;6、tomcat;7、后臺(tái)任務(wù);8、自動(dòng)作業(yè)處理;9、異步處理;10、頁(yè)面異步處理;11、數(shù)據(jù)庫(kù)的數(shù)據(jù)分析;12、多步驟的任務(wù)處理;13、desktop應(yīng)用開(kāi)發(fā);14、swing編程。
java多線(xiàn)程的使用場(chǎng)景
1、常見(jiàn)的瀏覽器、Web服務(wù)(現(xiàn)在寫(xiě)的web是中間件幫你完成了線(xiàn)程的控制),web處理請(qǐng)求,各種專(zhuān)用服務(wù)器(如游戲服務(wù)器)。
2、servlet多線(xiàn)程:Servlet 采用多線(xiàn)程來(lái)處理多個(gè)請(qǐng)求同時(shí)訪(fǎng)問(wèn), Servelet 容器維護(hù)了一個(gè)線(xiàn)程池來(lái)服務(wù)請(qǐng)求。
3、FTP下載,多線(xiàn)程操作文件。
4、數(shù)據(jù)庫(kù)用到的多線(xiàn)程。
5、分布式計(jì)算:分布式計(jì)算是一種把需要進(jìn)行大量計(jì)算的工程數(shù)據(jù)分割成小塊,由多臺(tái)計(jì)算機(jī)分別計(jì)算,在上傳運(yùn)算結(jié)果后,將結(jié)果統(tǒng)一合并得出數(shù)據(jù)結(jié)論的科學(xué)。
6、tomcat,tomcat內(nèi)部采用多線(xiàn)程,上百個(gè)客戶(hù)端訪(fǎng)問(wèn)同一個(gè)WEB應(yīng)用,tomcat接入后就是把后續(xù)的處理扔給一個(gè)新的線(xiàn)程來(lái)處理,這個(gè)新的線(xiàn)程最后調(diào)用我們的servlet程序,比如doGet或者dpPost方法。
7、后臺(tái)任務(wù):如定時(shí)向大量(100W以上)的用戶(hù)發(fā)送郵件;定期更新配置文件、任務(wù)調(diào)度(如quartz),一些監(jiān)控用于定期信息采集。
8、自動(dòng)作業(yè)處理:比如定期備份日志、定期備份數(shù)據(jù)庫(kù)。
9、異步處理:如發(fā)微博、記錄日志。
10、頁(yè)面異步處理:比如大批量數(shù)據(jù)的核對(duì)工作(有10萬(wàn)個(gè)手機(jī)號(hào)碼,核對(duì)哪些是已有用戶(hù))。
11、數(shù)據(jù)庫(kù)的數(shù)據(jù)分析(待分析的數(shù)據(jù)太多),數(shù)據(jù)遷移。
12、多步驟的任務(wù)處理,可根據(jù)步驟特征選用不同個(gè)數(shù)和特征的線(xiàn)程來(lái)協(xié)作處理,多任務(wù)的分割,由一個(gè)主線(xiàn)程分割給多個(gè)線(xiàn)程完成。
13、desktop應(yīng)用開(kāi)發(fā),一個(gè)費(fèi)時(shí)的計(jì)算開(kāi)個(gè)線(xiàn)程,前臺(tái)加個(gè)進(jìn)度條顯示。
14、swing編程:Swing是一個(gè)用于開(kāi)發(fā)Java應(yīng)用程序用戶(hù)界面的開(kāi)發(fā)工具包。以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺(tái)應(yīng)用程序可以使用任何可插拔的外觀風(fēng)格。
[免責(zé)聲明]
文章標(biāo)題: java多線(xiàn)程的使用場(chǎng)景
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。