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

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

黄舟
黄舟

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

membalas semua(3)
阿神

Kaedah parallelStream dilaksanakan secara serentak, yang bersamaan dengan membuka utas untuk mengeluarkan soout.
Sebab mengapa tiada output adalah kerana utas utama telah selesai dilaksanakan, dan sub-utas selesai pada masa ini. Tambahkan tunggu pada penghujung kod dan anda boleh melihat kesannya

黄舟

selari...Kaedah ini digunakan untuk apa?

巴扎黑

Jawapan di tingkat dua sangat bagus
Ia bersamaan dengan membuka benang n+ dan bukannya n

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan