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,在程式碼最後加個等待,就可以看到效果