Функциональное приложение Java вызывает StackOverflowError с потоком в трассировке стека, но приложение не использует (по-видимому) поток. Что может быть причиной?FunctionalJava app бросает StackOverflowError с потоком в трассировке стека
0
A
ответ
1
Возможно, какая-либо другая структура данных использует Stream за кулисами, которая может использовать массивную рекурсию.
Подозреваемый в моем случае был IterableW
, при использовании wrap
и bind
на родной Java Iterables
. Вместо этого я использовал fj.List.iterableList
для преобразования конечного Iterable
в fj.List
, который имеет эффективную операцию bind
.
0
Существует pull request, чтобы исправить это на github.
Если вы кусаете вас, возможно, вы можете попробовать это исправить и проголосовать +1 за слияние, если оно работает для вас?
Смежные вопросы
- 1. Почему программа бросает StackOverflowError?
- 2. Рекурсивный поток бросает StackOverflowError
- 3. Node.js информация о трассировке стека
- 4. Захват FileNotFound в трассировке стека?
- 5. Задача DecimalFormat бросает StackOverFlowError?
- 6. номера строк в трассировке стека
- 7. _nano_vet_and_size_live в объектной трассировке стека
- 8. реализация Дерево бросает StackOverflowError
- 9. Gson.fromJson() бросает StackOverflowError
- 10. gson.toJson() бросает StackOverflowError
- 11. Hibernate бросает StackOverflowError при запросе
- 12. Scala поток вычислений бросает StackOverflowError
- 13. Почему этот код бросает StackOverflowError
- 14. Показать номера строк в трассировке стека монитора в JProfiler
- 15. Неверные номера строк в трассировке стека (выпуск)
- 16. Пароль как аргумент, отображаемый в трассировке стека
- 17. Наполнение потоком с использованием стека
- 18. Отсутствует вызов метода в трассировке стека инструментов
- 19. Получить значения параметров в трассировке стека
- 20. Как номера строк в трассировке стека ошибочны?
- 21. Почему kernel_required.rb в моей трассировке стека?
- 22. Что такое request.postData в трассировке стека
- 23. Отсутствующие имена функций в трассировке стека Lua
- 24. Как найти причину сбоя в трассировке стека
- 25. Что означает __forwarding__ в трассировке стека?
- 26. Что означают цифры + в трассировке стека
- 27. Что означает «исключено» в трассировке стека Java?
- 28. Что это значит в трассировке стека?
- 29. Как уменьшить вывод в трассировке стека?
- 30. Где находится файл node.js в трассировке стека?
Обновление: исправлено слияние вверх по течению –