recherche

Maison  >  Questions et réponses  >  le corps du texte

java线程为什么这样没有输出

 List<String> list = Arrays.asList("a","b","c","d");
 ExecutorService service = Executors.newFixedThreadPool(2);
 service.execute(() -> list.parallelStream().forEach(System.out::println));

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

黄舟黄舟2805 Il y a quelques jours567

répondre à tous(3)je répondrai

  • 阿神

    阿神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

    répondre
    0
  • 黄舟

    黄舟2017-04-18 10:51:08

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

    répondre
    0
  • 巴扎黑

    巴扎黑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

    répondre
    0
  • Annulerrépondre