国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

java線程為什么這樣沒有輸出

瀏覽:124日期: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去掉就可以輸出,這是什么機制?誰能解釋下

問題解答

回答1:

parallelStream 方法是并發執行,相當于開啟了線程在執行輸出sout。沒有輸出的原因是主線程執行完了,子線程也就完了,此時就沒有sout,在代碼最后加個等待,就可以看到效果

回答2:

parallel...這個方法是干什么用的?

回答3:

2樓的答案非常好相當于開啟了n+個線程而并不是n個

標簽: java
相關文章:
主站蜘蛛池模板: 通榆县| 台南县| 稻城县| 无锡市| 青浦区| 瑞金市| 罗源县| 义马市| 镇沅| 平昌县| 教育| 阿尔山市| 玉龙| 铁岭市| 乐清市| 哈巴河县| 云龙县| 延安市| 伽师县| 渭源县| 长沙市| 康保县| 莱西市| 且末县| 二连浩特市| 南宫市| 海晏县| 阆中市| 福海县| 宁城县| 临颍县| 孟村| 龙口市| 苏州市| 涞水县| 襄城县| 夏河县| 安阳县| 涿州市| 新昌县| 将乐县|