舉個(gè)簡(jiǎn)單的例子:
假設(shè)有個(gè)請(qǐng)求,這個(gè)請(qǐng)求服務(wù)端的處理需要執(zhí)行3個(gè)很緩慢的IO操作(比如數(shù)據(jù)庫(kù)查詢(xún)或文件查詢(xún)),那么正常的順序可能是(括號(hào)里面代表執(zhí)行時(shí)間):- 讀取文件1 (10ms)
- 處理1的數(shù)據(jù)(1ms)
- 讀取文件2 (10ms)
- 處理2的數(shù)據(jù)(1ms)
- 讀取文件3 (10ms)
- 處理3的數(shù)據(jù)(1ms)
- 整合1、2、3的數(shù)據(jù)結(jié)果 (1ms)
- 讀取文件1 (1ms)
- 處理1的數(shù)據(jù)(1ms)
- 讀取文件2 (1ms)
- 處理2的數(shù)據(jù)(1ms)
- 讀取文件3 (28ms)
- 處理3的數(shù)據(jù)(1ms)
- 整合1、2、3的數(shù)據(jù)結(jié)果 (1ms)
偽代碼:
publicclassMyServletextendsServlet{ privatestaticMap
publicclassMyServletextendsServlet{ privatestaticConcurrentHashMap
publicclassMyServletextendsServlet{ privatestaticConcurrentHashMap
publicclassMyServletextendsServlet{ privatestaticConcurrentHashMap
審核編輯 :李倩
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9700瀏覽量
87315 -
JAVA
+關(guān)注
關(guān)注
20文章
2984瀏覽量
106934 -
多線程
+關(guān)注
關(guān)注
0文章
279瀏覽量
20311
原文標(biāo)題:面試官:公司項(xiàng)目中Java的多線程一般用在哪些場(chǎng)景?
文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Java多線程的用法
Java一直獨(dú)得恩寵的秘訣
java多線程編程實(shí)例 (源程序)
java多線程設(shè)計(jì)模式_結(jié)城浩

一些java 多線程面試題
Java多線程總結(jié)之Queue

java學(xué)習(xí)——java面試【事務(wù)、鎖、多線程】資料整理
滌綸電容一般用在哪里?
Java多線程永動(dòng)任務(wù) 多線程異步任務(wù)項(xiàng)目解讀
多線程編程可以應(yīng)用在哪里?C++多線程詳解
紐扣型超級(jí)電容器一般是用在哪里?

評(píng)論