3
Mengapa aliran paralel dengan lambda di penginisialisasi statis menyebabkan kebuntuan?
Saya menemukan situasi yang aneh di mana menggunakan aliran paralel dengan lambda di penginisialisasi statis membutuhkan waktu yang tampaknya selamanya tanpa pemanfaatan CPU. Berikut kodenya: class Deadlock { static { IntStream.range(0, 10000).parallel().map(i -> i).count(); System.out.println("done"); } public static void main(final String[] args) {} } Ini tampaknya mereproduksi kasus uji minimum …