Java 8 потоковая обработка не свободно [закрыто]

У меня проблема с потоками Java 8, когда данные обрабатываются внезапно, а не тогда, когда они запрашиваются. У меня довольно сложный поток, который должен быть распараллелен, потому что я используюconcat объединить два потока.

Моя проблема связана с тем фактом, что данные, кажется, анализируются большими партиями минут, а иногда даже часов. Я ожидаю, что эта обработка произойдет, как толькоStream читает входящие данные, чтобы распределить нагрузку. Массовая обработка кажется нелогичной почти во всех отношениях.

Итак, вопрос в том, почему происходит этот массовый сбор и как я могу его избежать.

Мой ввод - Spliterator неизвестного размера, и я использую forEach в качестве операции терминала.

Ответы на вопрос(1)

Ваш ответ на вопрос