文章詳情頁(yè)
java線程為什么這樣沒(méi)有輸出
瀏覽:125日期:2024-02-01 13:09:32
問(wèn)題描述
List<String> list = Arrays.asList('a','b','c','d'); ExecutorService service = Executors.newFixedThreadPool(2); service.execute(() -> list.parallelStream().forEach(System.out::println));
這樣一段代碼什么都沒(méi)輸出,而將parallelStream去掉就可以輸出,這是什么機(jī)制?誰(shuí)能解釋下
問(wèn)題解答
回答1:parallelStream 方法是并發(fā)執(zhí)行,相當(dāng)于開(kāi)啟了線程在執(zhí)行輸出sout。沒(méi)有輸出的原因是主線程執(zhí)行完了,子線程也就完了,此時(shí)就沒(méi)有sout,在代碼最后加個(gè)等待,就可以看到效果
回答2:parallel...這個(gè)方法是干什么用的?
回答3:2樓的答案非常好相當(dāng)于開(kāi)啟了n+個(gè)線程而并不是n個(gè)
標(biāo)簽:
java
相關(guān)文章:
1. javascript - 微信報(bào)redirect_uri參數(shù)錯(cuò)誤2. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?3. android - 類似微信朋友圈或者QQ空間說(shuō)說(shuō)那種點(diǎn)擊圖片放大,并且有放大縮小手勢(shì),左右滑動(dòng)圖片手勢(shì)效果4. css - FireFox border樣式異常5. javascript - 怎么簡(jiǎn)寫(xiě)這段jQuery功能?6. springboot中不能獲取post請(qǐng)求參數(shù)的解決方法7. java - 初學(xué)SSM 在import自己寫(xiě)的包下的類的時(shí)候飄紅,求大神解答?8. javascript - 如何計(jì)算字符串寬度?9. java - Atom中文問(wèn)題10. angular.js - angular中的a標(biāo)簽不起作用
排行榜

熱門標(biāo)簽