Кто-нибудь знает, есть ли способ динамически (время выполнения) увеличить размер стека основного потока? Кроме того, и я считаю, что это тот же вопрос, возможно ли увеличить/обновить размер стека Thread
после его создания?Обновить размер стека java-потока во время выполнения
Thread
CTOR позволяет определить размер его стека, но я не могу найти способ его обновить. На самом деле, я не нашел управления размером стека в JDK (который, как правило, указывает, что это невозможно), все делается на виртуальной машине.
Согласно java language specification можно установить размер стека «когда стек создается», но есть примечание:
Реализация виртуальной машины Java может предоставить программисту или пользователю контроль над начальным размер стеков виртуальной машины Java, а также в случае динамического расширения или сжимания стеков виртуальной машины Java, контроль над максимальным и минимальным размерами.
IMO, что не очень понятно, это значит, что некоторые ручки Темы VM с максами (редактирование) размеров стеков формирующихся в пределах заданного диапазона? Можем ли мы сделать это с помощью Hostpot (я не нашел связанных с размером стека параметров рядом с Xss)?
Спасибо!
http://stackoverflow.com/questions/3700459/how-to-increase-to-java-stack-size вы проверили этот вопрос? theres нет прямого ответа, но хорошая дискуссия по управлению размером стека – kommradHomer
@kommradHomer это интересно, но это не совсем то, что я ищу.Я хочу знать, можно ли обновить размер стека, когда Thread уже запущен (в крайних случаях вместо сбоя с помощью stackoverflow Thread попытается «адаптировать», увеличив размер стека). – Jerome