84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
List<String> list = Arrays.asList("a","b","c","d"); ExecutorService service = Executors.newFixedThreadPool(2); service.execute(() -> list.parallelStream().forEach(System.out::println));
这样一段代码什么都没输出,而将parallelStream去掉就可以输出,这是什么机制?谁能解释下
人生最曼妙的风景,竟是内心的淡定与从容!
ParallelStream メソッドは同時に実行されます。これは、sout を出力するスレッドをオンにするのと同じです。 出力がないのは、メインスレッドが実行を終了し、サブスレッドが終了しているためです。この時点ではコードの最後に wait を追加すると、その効果が確認できます。
並列...この方法は何に使用されますか?
2階の答えはとても良いですそれはn個のスレッドではなくn+個のスレッドを開くのと同じです
ParallelStream メソッドは同時に実行されます。これは、sout を出力するスレッドをオンにするのと同じです。
出力がないのは、メインスレッドが実行を終了し、サブスレッドが終了しているためです。この時点ではコードの最後に wait を追加すると、その効果が確認できます。
並列...この方法は何に使用されますか?
2階の答えはとても良いです
それはn個のスレッドではなくn+個のスレッドを開くのと同じです