大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java線程池面試題

Java線程池面試題

更新時間:2020-01-14 15:59:58 來源:動力節點 瀏覽2657次


  最近面試面試官都在問一些偏基礎又較為開放的問題,用來看看候選人基礎能力怎么樣,比如線程池,提問過程一般類似如下:


Java線程池面試題


  怎么使用線程池,得到的結果不出意外就是兩種:1.我不用線程池,工作中沒接觸過并發;2.用Executors.newCachedThreadPool;


  不管是哪一種回答,我還是希望能從候選人那里得到他們對線程池的理解,因此還是會問一下ThreadPoolExecutorService的幾個參數相關的問題,除了基礎非常差的候選人外,一般候選人都能回答上corePoolSize, maxPoolSize, BlockingQueue之間的關系:


  corePoolSize是核心線程數,maxPoolSize是最大線程數,BlockingQueue是任務隊列


  當有任務提交時,先創建corePoolSize數量的線程,有更多的任務則進入到BlockingQueue,BlockingQueue滿了還不夠則創建線程數直到macPoolSize


  線程空閑一段時間后會被銷毀直到線程池中只剩下core數量的線程


  回答出這幾個參數的作用以及他們之間的關系后,我一般會給一到兩個線程池相關的題,看看候選人是否能思考出,比如:


  假如提交到線程池中的任務,IO耗時占比是90%,計算耗時占比10%,忽略提交到線程池中的任務數量,在4C8G的機器上,理想情況下線程池中創建多少個線程是最優的


  一般平時只埋頭寫CURD的候選人,難以計算出來,當然也遇到了不少能算出來結果來的,線程數=(1/0.1) * 4 = 40,能算出來的候選人,我會問下其它問題,例如:


  假如e有一類cpu密集性的任務,沒有IO操作,日常的時候只有1個任務,流量高峰會有50個任務,4C8G的機器上,使用的線程池,如何設置corePoolSize, maxPoolSize以及BlockingQueue的大小


  這樣的問題,我還沒有遇到能回答的候選人,一般得到類似于下的回答:


  corePoolSize=4個線程,maxPoolSize大點100個,隊列大點,1萬2


  個線程,隊列大點1千


  …


  因此我會對候選人做一些引導,比如回答core=4, max=50, queue=1w的,我會問他他設置的maxPoolSize有沒有作用,明顯隊列設置成1w,這個隊列太大,根本就不會滿,maxPoolSize數量的線程永遠不會被創建,明顯候選人是隨意設置的,沒有經過思考,這個時間我會讓他結合前面一個題再思考思考


  這一步后,有些等候人開始回答出用4個線程,隊列50,但這樣并不是最優的,因為日常每秒1個任務時,只需要一個線程就夠了,創建出4個線程,就有3個浪費


  很顯然,日常只需要一個線程,那么corePoolSize=1,而高峰時候,雖然任務有50個,但是只是4C的機器,對于cpu密集型任務,4個線程是最優的,因此理想情況下maxCorePoolSize=4,最后再看看隊列,因為隊列滿了,max才會被創建,而我們需要讓max快速被創建出來,又不會出現任務拒絕,因此,可將隊列大小設置成46,那么線程池的行為如下:


  提交第一個任務,創建出core,1個線程


  提交第二個到第47個任務時,這些任務進入到隊列中,此時隊列已滿


  提交第48個任務到第50個任務時,創建出max,此時一共有4個線程


  4個線程同時將隊列里的46個任務消費完


  一段時間后,max - core數量的線程銷毀,即銷毀3個線程,還剩下一個線程


Java線程池面試題


      以上就是動力節點Java培訓機構小編介紹的“2020年Java軟件工程師面試題”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


相關推薦


最新最全java面試題及答案(初級到高級)


史上最全的中高級JAVA工程師面試題及答案匯總


Java高級開發工程師面試題


2019史上最全java面試題題庫大全800題


哪有資深java工程師面試題


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美日韩国产高清 | 国产高清不卡一区二区 | 天天操夜夜草 | 黄色毛片视频免费 | 色妞在线 | 午夜精品成年片色多多 | 免费一级特黄欧美大片勹久久网 | 爱爱一级视频 | 欧美成人免费大片888 | 亚洲精品人成在线观看 | 久久久久久久久久免免费精品 | 久青草影院在线观看国产 | 久久思re热9一区二区三区 | 高清视频 一区二区三区四区 | 九色视频极品论坛区 | 亚洲天堂国产精品 | 日韩精品福利 | 亚洲啪啪免费视频 | 51国产福利视频在线观看 | 91香蕉国产视频 | 亚洲欧美日韩精品久久 | 一本色道久久综合亚洲精品 | 欧美a视频 | 天天插天天射 | 韩国精品一区 | 欧美日韩一区二区在线观看 | 国产成人精品免费视频大全办公室 | 久久精品国产99国产精品免费看 | 亚洲国产精品成人久久 | 精品三级国产一区二区三区四区 | 一级毛片www | 四虎影院免费 | 婷婷综合亚洲 | 真人视频一级毛片 | 99热这里只有精品免费国产 | 久草香蕉在线视频 | 免费在线观看的毛片 | 国产精品玖玖玖在线观看 | 337p欧洲日本大胆艺术 | 色域综合 | 真人一级毛片免费观看视频 |