为了账号安全,请及时绑定邮箱和手机立即绑定

java线程为什么这样没有输出

java线程为什么这样没有输出

梵蒂冈之花 2019-02-21 07:02:06
List<String> list = Arrays.asList("a","b","c","d"); ExecutorService service = Executors.newFixedThreadPool(2); service.execute(() -> list.parallelStream().forEach(System.out::println)); 这样一段代码什么都没输出,而将parallelStream去掉就可以输出,这是什么机制?谁能解释下
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

parallelStream 方法是并发执行,相当于开启了线程在执行输出sout。
没有输出的原因是主线程执行完了,子线程也就完了,此时就没有sout,在代码最后加个等待,就可以看到效果

查看完整回答
反对 回复 2019-03-01
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

parallel...这个方法是干什么用的?

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 777 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号