Maison > Questions et réponses > le corps du texte
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
La méthode parallelStream est exécutée simultanément, ce qui équivaut à ouvrir le thread pour afficher soout.
La raison pour laquelle il n'y a pas de sortie est que le thread principal a fini de s'exécuter et que le sous-thread a fini de s'exécuter. Il n'y a pas de sortie pour le moment. Ajoutez une attente à la fin du code et vous pouvez voir le. effet
巴扎黑2017-04-18 10:51:08
La réponse au deuxième étage est très bonne
Cela équivaut à ouvrir n+ fils de discussion au lieu de n