java线程为什么这样没有输出
黄舟
黄舟 2017-04-18 10:49:08
0
3
523
 List<String> list = Arrays.asList("a","b","c","d");
 ExecutorService service = Executors.newFixedThreadPool(2);
 service.execute(() -> list.parallelStream().forEach(System.out::println));

这样一段代码什么都没输出,而将parallelStream去掉就可以输出,这是什么机制?谁能解释下

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(3)
阿神

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

黄舟

parallèle...A quoi sert cette méthode ?

巴扎黑

La réponse au deuxième étage est très bonne
Cela équivaut à ouvrir n+ fils de discussion au lieu de n

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!