Heim > Fragen und Antworten > Hauptteil
List<String> list = Arrays.asList("a","b","c","d");
ExecutorService service = Executors.newFixedThreadPool(2);
service.execute(() -> list.parallelStream().forEach(System.out::println));
这样一段代码什么都没输出,而将parallelStream去掉就可以输出,这是什么机制?谁能解释下
阿神2017-04-18 10:51:08
parallelStream 方法是并发执行,相当于开启了线程在执行输出sout。
没有输出的原因是主线程执行完了,子线程也就完了,此时就没有sout,在代码最后加个等待,就可以看到效果