文章詳情頁
java線程為什么這樣沒有輸出
瀏覽:110日期:2024-02-01 13:09:32
問題描述
List<String> list = Arrays.asList('a','b','c','d'); ExecutorService service = Executors.newFixedThreadPool(2); service.execute(() -> list.parallelStream().forEach(System.out::println));
這樣一段代碼什么都沒輸出,而將parallelStream去掉就可以輸出,這是什么機(jī)制?誰能解釋下
問題解答
回答1:parallelStream 方法是并發(fā)執(zhí)行,相當(dāng)于開啟了線程在執(zhí)行輸出sout。沒有輸出的原因是主線程執(zhí)行完了,子線程也就完了,此時就沒有sout,在代碼最后加個等待,就可以看到效果
回答2:parallel...這個方法是干什么用的?
回答3:2樓的答案非常好相當(dāng)于開啟了n+個線程而并不是n個
標(biāo)簽:
java
相關(guān)文章:
1. html5 - javascript讀取自定義屬性的值,有的能夠取到,有的取不到怎么回事??2. javascript - 關(guān)于微信掃一掃的技術(shù)問題3. html - Python2 BeautifulSoup 提取網(wǎng)頁中的表格數(shù)據(jù)及連接4. python - PyCharm里的一個文件不小心忽略了wx包5. android - VideoView與百度Map沖突6. python - (2006, ’MySQL server has gone away’)7. http - python requests上傳文件問題8. python - 使用eclipse運(yùn)行django代碼,修改了views.py這個文件,但是瀏覽器顯示的還是原有沒修改的結(jié)果,怎么處理?9. django - pycharm 如何配置 python3 的開發(fā)環(huán)境?10. win10 Apache24+PHP8.0,Apache不能正常加載php.ini。
排行榜

熱門標(biāo)簽